Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So listen Sie alle Standardeinschränkungen mit Spalten in der SQL Server-Datenbank auf - SQL Server / TSQL-Tutorial Teil 92

Szenario:

Sie arbeiten als SQL Server-Entwickler und müssen ein Skript schreiben, das alle Standardeinschränkungen mit Spaltennamen, Tabellennamen und Schemanamen aus einer SQL Server-Datenbank zurückgeben soll.

Lösung:

Wir können Systemobjekte wie Ansichten und Tabellen verwenden, um alle Standardeinschränkungen, Spaltennamen, Tabellennamen und Schemanamen aus der SQL Server-Datenbank abzurufen.
In der folgenden Abfrage verwenden wir drei Systemansichten, um die erforderlichen Informationen zu erhalten.
 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
 
 
 
 Ich habe das obige Skript in meiner Datenbank ausgeführt und es wurden die folgenden Ergebnisse zurückgegeben.
So erhalten Sie Standardbeschränkungsnamen mit Spalten aus der SQL Server-Datenbank


Video-Demo:So erhalten Sie eine Liste aller Standardeinschränkungen in der SQL Server-Datenbank