Scenario:
Du arbetar som SQL Server-utvecklare, du måste skriva skript som ska returnera alla standardbegränsningar med kolumnnamn, tabellnamn och schemanamn från en SQL Server-databas.Lösning:
Vi kan använda systemobjekt som vyer och tabeller för att hämta alla standardbegränsningar, kolumnnamn, tabellnamn och schemanamn från SQL Server-databasen.I nedanstående fråga använder vi tre systemvyer för att få nödvändig 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 Jag körde ovanstående skript på min databas och det gav resultat under. ![]() |
| Hur får du standardbegränsningsnamn med kolumner från SQL Server Database |
Videodemo :Hur man får en lista över alla standardbegränsningar i SQL Server-databasen
