Сценарий:
Вие работите като разработчик на 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