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_idIk 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