Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zmienić nazwy wszystkich domyślnych ograniczeń zgodnie ze standardami nazewnictwa lub konwencją nazewnictwa w SQL Server — SQL Server / TSQL Tutorial Part 93

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żej
Exec 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak SHOWPLAN_XML działa w SQL Server

  2. Sposoby odzyskiwania danych z pliku dziennika transakcji programu SQL Server

  3. Zobacz historię zadań agenta SQL Server za pomocą programu SSMS

  4. Co to jest operator logiczny AND w SQL Server — samouczek SQL Server / TSQL — część 120

  5. SQL Server INFORMATION_SCHEMA Widoki | Sprawdź, czy stół istnieje