「[SQL]主キー(PrimaryKey)制約名を取得する」
キーを追加したり変更したりする必要がある場合、キー制約名を取得してそのキー制約を削除したい、というケースがあります。
しかし、キーを削除する際は、キー制約名として変数を指定することはできません。
ALTER TABLE [dbo].[HogeTable] DROP CONSTRAINT @KeyName |
SQL文を生成して実行してあげればOK。
if (@KeyName <> '') EXEC('ALTER TABLE [dbo].[HogeTable] DROP CONSTRAINT ' + @KeyName) |
0 件のコメント:
コメントを投稿