sql >> Database >  >> RDS >> Sqlserver

Hoe u alle standaardbeperkingen met kolommen in de SQL Server-database kunt weergeven - SQL Server / TSQL-zelfstudie, deel 92

Scenario:

U werkt als SQL Server-ontwikkelaar, u moet een script schrijven dat alle standaardbeperkingen met kolomnamen, tabelnamen en schemanamen uit een SQL Server-database moet retourneren.

Oplossing:

We kunnen systeemobjecten zoals views en tabellen gebruiken om alle standaardbeperkingen, kolomnaam, tabelnamen en schemanaam uit de SQL Server-database te halen.
In onderstaande query gebruiken we drie systeemviews om de vereiste informatie te krijgen.
 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
 
 
 
 Ik heb het bovenstaande script in mijn database uitgevoerd en het heeft de onderstaande resultaten geretourneerd.
Standaardbeperkingsnamen met kolommen ophalen uit SQL Server-database


Videodemo:een lijst met alle standaardbeperkingen in de SQL Server-database ophalen

  1. Hoe te repareren "Er kan slechts één uitdrukking worden opgegeven in de selectielijst ..." in SQL Server

  2. Oracle Database Explorer:gratis training en accreditatie

  3. Geven DDL-statements je altijd een impliciete commit, of kun je een impliciete rollback krijgen?

  4. Go with SQL Server-stuurprogramma kan geen verbinding maken, inloggen mislukt