0

ssms 2008でテーブルを右クリックし、[スクリプトテーブル]を選択して[新しいウィンドウにテーブルをドロップして作成]を選択すると、スクリプトを実行しようとしましたが、エラーが発生します。

Could not drop table because it is referenced by a foreign key constraint

そのとき、Drop and Create生成スクリプトのポイントは何でしたか?

ありがとう、

ロッド。

4

2 に答える 2

2

既存のテーブルに列を追加する最も簡単な方法は?SQL Server Management Studioに依存するのではなく、ALTERTABLEステートメントを自分で記述します。

ALTER TABLE YourTableName
ADD ColumnName int
于 2010-10-27T14:30:52.637 に答える
2

ドロップアンドクリエイト生成スクリプトのポイントは、まさにあなたが考えるものです。これにより、テーブルのドロップと再作成をスクリプト化する簡単な方法が得られます。ただし、他のテーブルが外部キー制約を介してテーブルを参照している場合、テーブルを削除することはできません。そのため、エラーメッセージが表示されます。

列を追加するだけの場合は、Enterprise Managerでテーブルを右クリックし、[変更]をクリックして、デザインビューで列を追加するだけです。列を追加するためだけにテーブルを削除する必要はありません。(そして、テーブルにデータが含まれている場合、これは特にひどいアプローチです。)

于 2010-10-27T15:14:19.573 に答える