2009-07-29 14 views
2

非常に簡単で簡単な質問です。私は、データをインポートするスクリプトを実行しており、一時テーブルを宣言し、そのテーブルにチェック制約を適用しています。明らかに、スクリプトが複数回実行されている場合は、tempテーブルがすでに存在するかどうかを確認し、そうであればtempテーブルを削除して再作成します。それはまた私が一時テーブルに置いたチェック制約を落として再作成するでしょうか?一時テーブルのTSQL制約

論理ははいですが、私はそのようなことについて間違っていることが知られています。

答えて

2

はい - 一時テーブルを削除すると、内部の依存関係も制約を含めて削除されます。

1

はい、テーブルを削除すると、作成した制約やインデックスなどが削除されます。

また、これが繰り返し実行されている場合は、ドロップ/再作成する代わりに切り捨てたいと思うかもしれません。これは通常は非常に高速です。 (時には、頻繁に発生する操作のために、「永続的な一時テーブルを作成することは良い考えです」)

+0

ヒントはありがたいですが、他のベンダーのソフトウェア – StevenMcD

関連する問題