sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo enumerar todas las restricciones predeterminadas con columnas en la base de datos de SQL Server - Tutorial de SQL Server / TSQL, parte 92

Escenario:

Está trabajando como desarrollador de SQL Server, necesita escribir un script que devuelva todas las restricciones predeterminadas con nombres de columnas, nombres de tablas y nombres de esquema de una base de datos de SQL Server.

Solución:

Podemos usar objetos del sistema, como vistas y tablas, para obtener todas las restricciones predeterminadas, el nombre de la columna, los nombres de las tablas y el nombre del esquema de la base de datos de SQL Server.
En la consulta a continuación, usamos tres vistas del sistema para obtener la información requerida.
 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
 
 
 
 Ejecuté el script anterior en mi base de datos y arrojó los siguientes resultados.
Cómo obtener nombres de restricciones predeterminados con columnas de la base de datos de SQL Server


Video de demostración:cómo obtener una lista de todas las restricciones predeterminadas en la base de datos de SQL Server