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

Как да изброите всички ограничения по подразбиране с колони в базата данни на SQL Server - SQL Server / TSQL урок, част 92

Сценарий:

Вие работите като разработчик на SQL Server, трябва да напишете скрипт, който трябва да връща всички ограничения по подразбиране с имена на колони, имена на таблици и име на схема от база данни на SQL Server.

Решение:

Можем да използваме системни обекти като изгледи и таблици, за да получим всички ограничения по подразбиране, име на колони, имена на таблици и име на схема от базата данни на SQL Server.
В долната заявка използваме три системни изгледа, за да получим необходимата информация.
 SELECT
    DB_Name() AS DBName,
    Schema_name(t.Schema_id)AS SchemaName, 
    t.name AS TableName, 
    c.name AS ColumnName, 
    d.name AS DefaultConstraintName, 
    d.definition AS DefaultDefinition
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
 
 
 
 Изпълних горния скрипт в моята база данни и той върна резултатите по-долу.
Как да получите имена на ограничения по подразбиране с колони от база данни на SQL Server


Видео демонстрация:Как да получите списък с всички ограничения по подразбиране в базата данни на 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. Каква е най-добрата практика за първични ключове в таблици?

  2. Как да променя езика по подразбиране за SQL Server?

  3. Запитване на SQL сървър за получаване на списъка с колони в таблица заедно с ограниченията типове данни, NOT NULL и PRIMARY KEY

  4. Тригери за влизане в SQL Server

  5. Групово вмъкване на частично цитиран CSV файл в SQL Server