次の手順を置き換える汎用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 つの質問は、リレーションとテーブルを保持する行 (またはデータのみ) を空にすることに関するものでした。データベース自体を削除せずに、すべてのデータ、テーブル、およびリレーションを削除しようとしています!