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

SQL Server 2008- Få tabelbegrænsninger

Du bør bruge den nuværende sys katalogvisninger (hvis du er på SQL Server 2005 eller nyere - sysobjects visninger er udfasede og bør undgås) - tjek den omfattende MSDN SQL Server Books Online-dokumentation om katalogvisninger her.

Der er en del visninger, du måske er interesseret i:

  • sys.default_constraints for standardbegrænsninger på kolonner
  • sys.check_constraints for kontrolbegrænsninger på kolonner
  • sys.key_constraints for nøglebegrænsninger (f.eks. primære nøgler)
  • sys.foreign_keys for udenlandske nøglerelationer

og en masse mere - tjek det ud!

Du kan forespørge og deltage i disse visninger for at få den nødvendige information - f.eks. dette vil vise tabellerne, kolonnerne og alle standardbegrænsninger, der er defineret på dem:

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. Sådan opretter du en tabel med en fremmednøgle i SQL

  2. Sådan fungerer LCASE()-funktionen i MySQL

  3. Hvad kan få en Oracle ROWID til at ændre sig?

  4. SQLite JSON_REPLACE()