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

SQL Server 2008 — Pobierz ograniczenia dotyczące tabel

Powinieneś użyć obecnego sys widoki katalogu (jeśli korzystasz z SQL Server 2005 lub nowsze - sysobjects widoki są przestarzałe i należy tego unikać) — zapoznaj się z obszerną dokumentacją MSDN SQL Server Books Online dotyczącą widoków katalogu tutaj.

Istnieje kilka widoków, które mogą Cię zainteresować:

  • sys.default_constraints dla domyślnych ograniczeń dla kolumn
  • sys.check_constraints do sprawdzania ograniczeń na kolumnach
  • sys.key_constraints dla kluczowych ograniczeń (np. kluczy podstawowych)
  • sys.foreign_keys dla relacji klucza obcego

i dużo więcej - sprawdź to!

Możesz zapytać i dołączyć do tych widoków, aby uzyskać potrzebne informacje - np. to wyświetli listę tabel, kolumn i wszystkich zdefiniowanych w nich domyślnych ograniczeń:

SELECT 
    TableName = t.Name,
    ColumnName = c.Name,
    dc.Name,
    dc.definition
FROM sys.tables t
INNER JOIN sys.default_constraints dc ON t.object_id = dc.parent_object_id
INNER JOIN sys.columns c ON dc.parent_object_id = c.object_id AND c.column_id = dc.parent_column_id
ORDER BY t.Name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień nazwę kolumny w SQL Server (T-SQL)

  2. SQL Server 2016:wpływ na wydajność zawsze szyfrowanego

  3. Dodaj ograniczenie CHECK do istniejącej tabeli w SQL Server (T-SQL)

  4. Jak zlokalizować zadania agenta programu SQL Server w Azure Data Studio

  5. Automatyzacja przetwarzania modelu tabelarycznego baz danych usług Analysis Services (SSAS) w programie SQL Server