SQL Server 2008 - Tabellenbeschränkungen abrufen
Könnten Sie mir helfen, frame eine Abfrage, die die Einschränkungen in allen Tabellen, die Anzahl der constraints, die in jeder Tabelle, und auch die Anzeige NULL für Tabellen, die KEINE Einschränkungen. Thx im vorraus!!!!
Dies ist, was ich habe, so weit:
Select SysObjects.[Name] As [Constraint Name] ,
Tab.[Name] as [Table Name],
Col.[Name] As [Column Name]
From SysObjects Inner Join
(Select [Name],[ID] From SysObjects) As Tab
On Tab.[ID] = Sysobjects.[Parent_Obj]
Inner Join sysconstraints On sysconstraints.Constid = Sysobjects.[ID]
Inner Join SysColumns Col On Col.[ColID] = sysconstraints.[ColID] And Col.[ID] = Tab.[ID]
order by [Tab].[Name]
InformationsquelleAutor der Frage unos | 2013-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die aktuellen
sys
Katalogsichten (wenn Sie auf SQL Server 2005 oder neuer - diesysobjects
Ansichten sind veraltet und sollte vermieden werden) - check out umfangreiche MSDN SQL Server Books Online-Dokumentation auf Katalogsichten hier.Es gibt durchaus ein paar Ansichten, die Sie interessieren könnten:
sys.default_constraints
für Standard-constraints für Spalten, diesys.check_constraints
für check constraints auf Spaltensys.key_constraints
für key-Einschränkungen (z.B. Primärschlüssel)sys.foreign_keys
für foreign key-Beziehungenund ein viel mehr - check it out!
Können Sie die Abfrage, und fügen Sie die Ansichten, um die Informationen benötigt - z.B. wird die Liste der Tabellen, Spalten und alle default-Einschränkungen definiert:
InformationsquelleAutor der Antwort marc_s
Ich habe folgende Abfrage, die zum abrufen der Informationen, die von Einschränkungen in SQL Server 2012 und funktioniert tadellos. Ich hoffe, es wäre nützlich für Sie.
InformationsquelleAutor der Antwort Jose Luis Bracamonte Amavizca
InformationsquelleAutor der Antwort Thabang Mogano
Können Sie Mit Dieser Abfrage
Unique-Einschränkung,
Default-Einschränkung Mit Dem Wert,
Fremdschlüssel referenzierte Tabelle Und Spalte
- Und Primary Key-Einschränkung.
InformationsquelleAutor der Antwort Proje
Habe ich versucht zu Bearbeiten, die Antwort zur Verfügung gestellt von marc_s aber es war nicht akzeptiert aus irgendeinem Grund.
Es formatiert die sql für das Lesen zu vereinfachen, enthält das schema und auch die Namen der Standard-Namen, so dass dies kann leicht eingefügt werden, die in anderen code.
InformationsquelleAutor der Antwort Matt Vukomanovic