Ist es möglich, eine Einschränkung in SQL Server umzubenennen? Ich möchte keine neue löschen und erstellen müssen, da diese Einschränkung andere bereits vorhandene Einschränkungen betrifft und ich diese neu erstellen / ändern muss.
Antworten:
Sie können mit sp_rename mit umbenennen@objtype = 'OBJECT'
Dies funktioniert für Objekte, die in sys.objects aufgeführt sind und Einschränkungen enthalten
@objtype = 'OBJECT'
Angabe gemacht werden. Geben Sie einfach den alten und den neuen Namen an.
Nach einigem weiteren Graben stellte ich fest, dass es tatsächlich in dieser Form vorliegen muss:
EXEC sp_rename N'schema.MyIOldConstraint', N'MyNewConstraint', N'OBJECT'
Sie können sp_rename verwenden .
sp_rename 'CK_Ax', 'CK_Ax1'
INDEX
als Objekttyp übergeben.
sp_rename
Parameter erfordern und fehlschlagen, wenn Sie eines verwenden.
Ich weiß, dass dies eine alte Frage ist, aber ich fand das Folgende zusätzlich zu den anderen großartigen Antworten sehr hilfreich:
Wenn die umzubenennende Einschränkung einen Punkt (Punkt) enthält, müssen Sie sie wie folgt in eckige Klammern setzen:
sp_rename 'schema.[Name.With.Period.In.It]', 'New.Name.With.Period.In.It'