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
