web-dev-qa-db-ja.com

SQL Serverの主キー制約の名前を変更する方法

テーブルにNotesという名前のPK_dbo.NotesというPK制約があり、SQL Server DDLを使用して、つまりSSMS名前変更メニューオプションを使用せずに、PK_Notesに名前を変更したい。

別の質問 の回答クエリで言及されていますが、私にとってはうまくいきません。 そのスレッド の回答も役に立ちますが、うまくいきません。

17
pkuderov

次のように、名前を角括弧で明示的にラップする必要がある場合があります。

sp_rename @objname = N'[Notes].[PK_dbo.Notes]', @newname = N'PK_Notes'

PK名のドットが原因だと思います。

また、ご覧のとおり、PK制約では@objtype = 'OBJECT'を指定する必要はありません。

31
pkuderov