web-dev-qa-db-fra.com

Comment renommer la contrainte de clé primaire dans SQL Server

J'ai une contrainte PK sur la table Notes nommée PK_dbo.Notes et je veux le renommer en PK_Notes en utilisant SQL Server DDL, c'est-à-dire pas en utilisant l'option de menu renommer SSMS.

Mentionné dans ne autre question les réponses aux requêtes ne fonctionnent pas pour moi. Ce fil les réponses sont également utiles, mais ne fonctionnent pas trop.

17
pkuderov

Parfois, vous devez placer explicitement les noms entre crochets, comme ceci:

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

Je pense que c'est à cause du point dans le nom PK.

De plus, comme vous le voyez, les contraintes PK n'ont pas besoin de @objtype = 'OBJECT' à préciser.

31
pkuderov