sql >> Database >  >> RDS >> Sqlserver

SQL Server 2008- Tabelbeperkingen ophalen

U moet de huidige sys . gebruiken catalogusweergaven (als u SQL Server 2005 gebruikt) of nieuwer - de sysobjects weergaven zijn verouderd en moet worden vermeden) - bekijk hier de uitgebreide MSDN SQL Server Books Online-documentatie over catalogusweergaven.

Er zijn nogal wat weergaven waarin u mogelijk geïnteresseerd bent:

  • sys.default_constraints voor standaardbeperkingen voor kolommen
  • sys.check_constraints voor controlebeperkingen op kolommen
  • sys.key_constraints voor sleutelbeperkingen (bijv. primaire sleutels)
  • sys.foreign_keys voor relaties met buitenlandse sleutels

en nog veel meer - check it out!

U kunt deze weergaven opvragen en eraan deelnemen om de benodigde informatie te krijgen - b.v. dit geeft een lijst van de tabellen, kolommen en alle standaardbeperkingen die erop zijn gedefinieerd:

SELECT 
    TableName = t.Name,
    ColumnName = c.Name,
    dc.Name,
    dc.definition
FROM sys.tables t
INNER JOIN sys.default_constraints dc ON t.object_id = dc.parent_object_id
INNER JOIN sys.columns c ON dc.parent_object_id = c.object_id AND c.column_id = dc.parent_column_id
ORDER BY t.Name


  1. CriteriaQuery maand en jaar filter

  2. Inleiding tot wachtstatistieken

  3. Alias ​​gebruiken in When-gedeelte van een Case-instructie in Oracle SQL

  4. Een PHP-script aanroepen vanuit een MySQL-trigger