Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2008 - Вземете ограничения на таблицата

Трябва да използвате текущия sys каталожни изгледи (ако сте на SQL Server 2005 или по-нова - sysobjects изгледите са оттеглени и трябва да се избягва) - разгледайте обширната онлайн документация на MSDN SQL Server Books за изгледите на каталог тук.

Има доста изгледи, които може да ви интересуват:

  • sys.default_constraints за ограничения по подразбиране за колони
  • sys.check_constraints за проверка на ограниченията за колони
  • sys.key_constraints за ключови ограничения (напр. първични ключове)
  • sys.foreign_keys за връзки с външни ключове

и много повече - проверете го!

Можете да направите заявка и да се присъедините към тези изгледи, за да получите необходимата информация - напр. това ще изброи таблиците, колоните и всички ограничения по подразбиране, дефинирани за тях:

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. Достъпът е отказан при прикачване на база данни

  2. Как да предам XML от C# към съхранена процедура в SQL Server 2008?

  3. SQL Server 2016:Дизайнер на заявки

  4. Колко здрав е вашият SQL сървър? Проактивното наблюдение на бази данни е критично

  5. Как да конкатенирате низ и стойности NULL в SQL Server