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