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_idEjecuté 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