全AMPコピーの後、コピー テーブルには参照制約がなくなります。 参照される側(親)のテーブルについても、また参照する側(子)のテーブルについても、Teradata Databaseにコピーされた場合、参照制約はディクショナリ定義テーブル(データベースDBC.ReferencedTblsとデータベースDBC.ReferencingTbls)にコピーされません。 参照インデックス記述子は、コピー対象のテーブルに挿入される前に、アーカイブされたテーブル ヘッダーからすべて削除されてしまいます。
ただし、コピー テーブルが参照される側のテーブル(親テーブル)となるテーブルの場合、またはコピー テーブルが子テーブルとなってそこから参照することになるテーブルの場合、参照制約はそのまま残ります。 したがって、参照される側のテーブルまたは参照する側のテーブルのどちらか一方がコピーされた場合には、その参照はディクショナリ定義テーブルにおいて不整合とマークされることがあります。
テーブルが参照整合性に関連して不整合とマークされた場合には、いかなる更新、挿入、および削除も許可されません。 そのテーブルは、不整合が解決された場合にのみ、完全に使用することができます。
- 不整合参照をなくすためには、ALTER TABLE DROP INCONSISTENT REFERENCESを使用します。
- コピー テーブルに参照制約を追加するためには、ALTER TABLE ADD CONSTRAINT FOREIGN KEY REFERENCESを使用します。
全AMPコピーの場合、REVALIDATE REFERENCES FORはCOPYに適用されません。