ここに興味深いものがあります...私は1つのデータベース全体(db1)
と構造をあるデータベースから別のデータベースにコピーすることに取り組んで(db2)
おり、そうする前に、db2からすべてのテーブルを削除しようと決めました。私はいつものことsp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAING ALL'
をsp_msforeachtable 'DROP TABLE ?'
しましたが、残念なことに、おそらく6つのテーブルを保存してすべて削除しました。これらのテーブルには、それらへの外部キー参照がまだあるようです。検索を行ったところ、このSQL DROP TABLE 外部キー制約が見つかりました。これは、これらの外部キー参照を見つけて削除しようとする方法を示しています。
これは興味深い部分です。その情報を使用してそれらを削除しようとすると、オブジェクトが存在しないか権限がないため、ssms がオブジェクトを見つけられないと言われました。外部キー参照は、以前に削除したテーブルからのものです。
そんなことがあるものか?そして、ここから一体どのように進歩するのでしょうか?