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

Sådan listes alle standardbegrænsninger med kolonner i SQL Server-databasen - SQL Server / TSQL selvstudium, del 92

Scenarie:

Du arbejder som SQL Server-udvikler, du skal skrive script, der skal returnere alle standardbegrænsningerne med kolonnenavne, tabelnavne og skemanavn fra en SQL Server-database.

Løsning:

Vi kan bruge systemobjekter såsom visninger og tabeller til at hente alle standardbegrænsninger, kolonnenavn, tabelnavne og skemanavn fra SQL Server-databasen.
I nedenstående forespørgsel bruger vi tre systemvisninger til at få påkrævet 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
 
 
 
 Jeg udførte ovenstående script på min database, og det returnerede under resultaterne.
Sådan får du standardbegrensningsnavne med kolonner fra SQL Server-databasen


Videodemo:Sådan får du en liste over alle standardbegrænsninger i SQL Server-databasen

  1. Henvisning til et kolonnealias i en WHERE-klausul

  2. Sådan sikrer du din PostgreSQL-database - 10 tips

  3. i SQLite

  4. Hvordan beregner man retentionsrate i SQL?