テーブルにNotes
という名前のPK_dbo.Notes
というPK制約があり、SQL Server DDLを使用して、つまりSSMS名前変更メニューオプションを使用せずに、PK_Notes
に名前を変更したい。
別の質問 の回答クエリで言及されていますが、私にとってはうまくいきません。 そのスレッド の回答も役に立ちますが、うまくいきません。
次のように、名前を角括弧で明示的にラップする必要がある場合があります。
sp_rename @objname = N'[Notes].[PK_dbo.Notes]', @newname = N'PK_Notes'
PK名のドットが原因だと思います。
また、ご覧のとおり、PK制約では@objtype = 'OBJECT'
を指定する必要はありません。