Scenarie:
Du arbejder som SQL Server-udvikler, du skal skrive script, der skal returnere alle standardbegrænsningerne med kolonnenavne, tabelnavne og skemanavn fra en SQL Server-database.Løsning:
Vi kan bruge systemobjekter såsom visninger og tabeller til at hente alle standardbegrænsninger, kolonnenavn, tabelnavne og skemanavn fra SQL Server-databasen.I nedenstående forespørgsel bruger vi tre systemvisninger til at få påkrævet information.
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 Jeg udførte ovenstående script på min database, og det returnerede under resultaterne. ![]() |
| Sådan får du standardbegrensningsnavne med kolonner fra SQL Server-databasen |
Videodemo:Sådan får du en liste over alle standardbegrænsninger i SQL Server-databasen
