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