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

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

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

言及されている別の質問の回答クエリは私には機能しません。そのスレッドの回答も役に立ちますが、あまり役に立ちません。

ベストアンサー1

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

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

PK 名にドットが入っているのが原因だと思います。

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

おすすめ記事