Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come elencare tutti i vincoli predefiniti con le colonne nel database di SQL Server - Tutorial SQL Server / TSQL Parte 92

Scenario:

Stai lavorando come sviluppatore di SQL Server, devi scrivere uno script che dovrebbe restituire tutti i vincoli predefiniti con nomi di colonne, nomi di tabelle e nomi di schemi da un database di SQL Server.

Soluzione:

Possiamo utilizzare oggetti di sistema come viste e tabelle per ottenere tutti i vincoli di default, il nome della colonna, i nomi delle tabelle e il nome dello schema dal database di SQL Server.
Nella query sottostante stiamo utilizzando tre viste di sistema per ottenere le informazioni richieste.
/>
 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
 
 
 
 Ho eseguito lo script sopra sul mio database e ha restituito i risultati sotto.
Come ottenere nomi di vincoli predefiniti con colonne dal database di SQL Server


Video demo:come ottenere l'elenco di tutti i vincoli predefiniti nel database di SQL Server