Teradata Database メッセージ 5847 - 5847 - Advanced SQL Engine - Teradata Database
Teradata Vantage™ - データベース メッセージ
- Product
- Advanced SQL Engine
- Teradata Database
- Release Number
- 17.05
- Published
- 2021年1月
- Language
- 日本語
- Last Update
- 2021-01-28
- dita:mapPath
- ja-JP/tsh1596250259800.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コマンドを実行します。