いつでも下のペインから出力をコピーして上のペインに貼り付け、F5キーを押すことができます。または、直接実行する文字列を作成することもできます:
DECLARE @sql NVARCHAR(MAX) = N'';
SELECT @sql += N'
ALTER TABLE ' + QUOTENAME(OBJECT_SCHEMA_NAME(parent_object_id))
+ '.' + QUOTENAME(OBJECT_NAME(parent_object_id)) +
' DROP CONSTRAINT ' + QUOTENAME(name) + ';'
FROM sys.foreign_keys;
PRINT @sql;
-- EXEC sp_executesql @sql;
(PRINT
に満足している場合 出力し、コメントアウトして、EXEC
のコメントを解除します 。 Management Studioでは印刷出力が8Kに切り捨てられますが、変数は実際にはコマンド全体を保持することに注意してください。)
また、これがストアドプロシージャを使用しているかどうか、または「SPを使用せずに」実行しようとしている理由が実際にどのように関係しているかわかりません...このクエリはストアドプロシージャとして実行できます。そうではなく、それはあなたがそれを呼び出す頻度、プロシージャがどこにあるかなどに依存します。