Czy można zmienić nazwę ograniczenia w programie SQL Server? Nie chcę usuwać i tworzyć nowego, ponieważ to ograniczenie wpływa na inne już istniejące ograniczenia i będę musiał je odtworzyć / zmienić.
Czy można zmienić nazwę ograniczenia w programie SQL Server? Nie chcę usuwać i tworzyć nowego, ponieważ to ograniczenie wpływa na inne już istniejące ograniczenia i będę musiał je odtworzyć / zmienić.
Odpowiedzi:
Możesz zmienić nazwę za pomocą sp_rename za pomocą@objtype = 'OBJECT'
Działa to na obiektach wymienionych w sys.objects, które zawierają ograniczenia
@objtype = 'OBJECT'
określania. Po prostu podaj starą nazwę i nową nazwę.
Po dłuższym kopaniu stwierdziłem, że faktycznie musi to być w tej formie:
EXEC sp_rename N'schema.MyIOldConstraint', N'MyNewConstraint', N'OBJECT'
Możesz użyć sp_rename .
sp_rename 'CK_Ax', 'CK_Ax1'
INDEX
jako typ obiektu.
sp_rename
parametrze i zawiodą, jeśli go użyjesz.
Wiem, że to stare pytanie, ale oprócz innych świetnych odpowiedzi bardzo pomocne okazały się następujące:
Jeśli ograniczenie, które ma zostać zmienione, zawiera kropkę (kropkę), należy ująć je w nawiasy kwadratowe, na przykład:
sp_rename 'schema.[Name.With.Period.In.It]', 'New.Name.With.Period.In.It'