Чи можна перейменувати обмеження в SQL Server? Я не хочу видаляти та створювати нове, оскільки це обмеження впливає на інші вже існуючі обмеження, і мені доведеться їх відтворити / змінити.
Чи можна перейменувати обмеження в SQL Server? Я не хочу видаляти та створювати нове, оскільки це обмеження впливає на інші вже існуючі обмеження, і мені доведеться їх відтворити / змінити.
Відповіді:
Ви можете перейменувати за допомогою sp_rename за допомогою@objtype = 'OBJECT'
Це працює з об'єктами, переліченими в sys.objects, що включає обмеження
@objtype = 'OBJECT'
вказувати. Просто вкажіть старе ім’я та нове ім’я.
Після ще кількох копань я виявив, що насправді це має бути у такій формі:
EXEC sp_rename N'schema.MyIOldConstraint', N'MyNewConstraint', N'OBJECT'
Ви можете використовувати sp_rename .
sp_rename 'CK_Ax', 'CK_Ax1'
INDEX
як тип об'єкта.
sp_rename
параметра, і не зможуть його використовувати.
Я знаю, що це давнє запитання, але я просто виявив, що на додаток до інших чудових відповідей дуже корисним є:
Якщо обмеження, яке потрібно перейменовувати, має в ньому крапку (крапка), то вам потрібно укласти його у квадратні дужки приблизно так:
sp_rename 'schema.[Name.With.Period.In.It]', 'New.Name.With.Period.In.It'