4

次の手順を置き換える汎用SQL クエリを探しています。

-- --------------------------------------------------
-- Dropping existing FOREIGN KEY constraints
-- --------------------------------------------------  

-- --------------------------------------------------
-- Dropping existing tables
-- --------------------------------------------------

例:

次のクエリは、特定のテーブルの外部キーを削除します。ジェネリックに変換できますか?(権限がないため、データベース全体を削除することはお勧めしません。)

SELECT 
'ALTER TABLE ' + OBJECT_NAME(parent_object_id) + 
' DROP CONSTRAINT ' + name
FROM sys.foreign_keys
WHERE referenced_object_id = object_id('Student')

質問:

データベースを削除せずに空にするにはどうすればよいですか?


編集:待って待って、それは重複の質問ではありません! もう 1 つの質問は、リレーションとテーブルを保持する行 (またはデータのみ) を空にすることに関するものでした。データベース自体を削除せずに、すべてのデータ、テーブル、およびリレーションを削除しようとしています!

4

1 に答える 1

1

この回答をチェックしてくださいHow to drop all Foreign Key constraint in all tables?

これにより、すべてのテーブルから外部キーが削除されます。ドロップ テーブルをループに追加するか、後で新しいループを作成してテーブルを削除できます。

于 2012-12-23T13:58:45.407 に答える