Scenario:
U werkt als SQL Server-ontwikkelaar, u moet een script schrijven dat alle standaardbeperkingen met kolomnamen, tabelnamen en schemanamen uit een SQL Server-database moet retourneren.Oplossing:
We kunnen systeemobjecten zoals views en tabellen gebruiken om alle standaardbeperkingen, kolomnaam, tabelnamen en schemanaam uit de SQL Server-database te halen.In onderstaande query gebruiken we drie systeemviews om de vereiste informatie te krijgen.
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 Ik heb het bovenstaande script in mijn database uitgevoerd en het heeft de onderstaande resultaten geretourneerd. ![]() |
| Standaardbeperkingsnamen met kolommen ophalen uit SQL Server-database |
Videodemo:een lijst met alle standaardbeperkingen in de SQL Server-database ophalen
