Teradata Database メッセージ 5847 - 5847 - Advanced SQL Engine - Teradata Database
Teradata Vantage™ - Database Messages
- Product
- Advanced SQL Engine
- Teradata Database
- Release Number
- 17.00
- Published
- 2020年6月
- ft:locale
- ja-JP
- ft:lastEdition
- 2020-09-17
- dita:mapPath
- ja-JP/vza1585613049811.ditamap
- dita:ditavalPath
- ft:empty
- dita:id
- vza1585613049811
- NMT
- yes
- Product Category
- Software
- Teradata Vantage
- メッセージ
- The database '%VSTR' has tables & triggers in different databases.
- 説明
- 上記のエラーは、ユーザーが他のデータベースで定義されたトリガを持つ 1.Tables を含む DELETE DATABASE コマンドを実行依頼すると発生します。2.他のデータベース内の表を参照するトリガー。DELETE DATABASE が正常に実行された場合、最初のケースで Orphan トリガーが発生するか、tvm 行に偽のトリガー数が発生します (2 番目のケース)。上記の問題を回避するために、1.1.テーブルに 1 つ以上のトリガが定義されており、トリガのデータベースが削除対象のデータベースと同じでないデータベースを削除できないようにします。2.トリガがテーブルへの参照を持ち、テーブルデータベースが削除対象のデータベースと同じでないデータベースを削除できないようにします。
- 生成もと
- RES/OPDモジュール(opddeldb)
- 対象ユーザー
- エンド・ユーザーまたはフィールド・エンジニアまたは関連するサイト・サポート担当者
- 注意
- 次のコマンドを使用して、削除されるデータベース内のテーブルで定義されているすべてのトリガーを見つけます。SELECT dbase.databasename , triggerstbl.triggername WHERE triggerstbl.SubjectDbId = <DBID>; (<DBID>は、削除されるデータベースのデータベースID)。削除されるデータベースのデータベースIDは、次のコマンドを使用して取得できます。SELECT dbase.databaseid WHERE dbase.databasename = <DBName>; (<DBName>は、削除されるデータベースのデータベース名)。
- 対処法
- 上記のリストからすべてのトリガーを削除し、DELETE DATABASEコマンドを実行します。