Scenariusz:
Pracujesz jako programista SQL Server, musisz napisać skrypt, który powinien zwracać wszystkie domyślne ograniczenia z nazwami kolumn, nazwami tabel i nazwą schematu z bazy danych SQL Server.Rozwiązanie:
Możemy użyć obiektów systemowych, takich jak widoki i tabele, aby uzyskać wszystkie domyślne ograniczenia, nazwę kolumny, nazwy tabel i nazwę schematu z bazy danych SQL Server.W poniższym zapytaniu używamy trzech widoków systemowych, aby uzyskać wymagane informacje.
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 Wykonałem powyższy skrypt na mojej bazie danych i zwrócił poniżej wyniki. ![]() |
| Jak uzyskać domyślne nazwy ograniczeń z kolumnami z bazy danych SQL Server |
Wideo demonstracyjne:Jak uzyskać listę wszystkich domyślnych ograniczeń w bazie danych SQL Server
