Scenariusz:
Pracujesz jako programista SQL Server, musisz przygotować skrypty, których można użyć do zmiany nazwy Ograniczeń domyślnych zgodnie ze standardami Twojej firmy. Twoja firma chce nazwać domyślne ograniczenia, np. „DF_NazwaSchematu_NazwaTabeli_NazwaKolumny”Rozwiązanie:
Możemy użyć procedury składowanej sp_rename, aby zmienić nazwę ograniczeń domyślnych. Aby zmienić nazwę pojedynczego ograniczenia domyślnego, możemy użyć skryptu takiego jak poniżejExec sp_rename 'Current_Default_Constraint_Name','Nowa nazwa domyślnego ograniczenia'
ponieważ musimy uruchomić ten skrypt dla wszystkich ograniczeń domyślnych, możemy użyć poniższego zapytania do generuj zmianę nazwy Ograniczenia domyślne.
SELECT 'exec sp_rename ''' +Schema_name(d.Schema_id)+'.' + '' + d.Name + '''' + ',''DF_' +Schema_Name(d.schema_id) +'_'+t.name +'_'+c.name+'''' as RenameDefaultConstraintQuery FROM sys.default_constraints d INNER JOIN sys.columns c ON d.parent_object_id = c.object_id AND d.parent_column_id = c.column_id INNER JOIN sys.tables t ON t.object_id = c.object_id
Wykonuję powyższe zapytanie na jednej z baz danych i otrzymałem poniższe wyniki. Jeśli chcesz wykluczyć niektóre tabele, zawsze możesz je przefiltrować w klauzuli where.
Jak zmienić nazwy wszystkich domyślnych ograniczeń w bazie danych SQL Server zgodnie z konwencją nazewnictwa |
Wideo demonstracyjne:Jak zmienić nazwy wszystkich domyślnych ograniczeń zgodnie z konwencjami nazewnictwa w bazie danych SQL Server