2017-10-17 1 views
0

Wir können Systemansichten (Metadaten der aktuellen Datenbank) in SQL Server verwenden, um Tabellen, Spalten, FK ... abzufragen. Aber gibt es eine Möglichkeit, Metadaten von Systemansichten abzufragen, um beispielsweise alle Spalten von Systemansichten aufzulisten Systemansichten?Gibt es eine Möglichkeit, Metadaten von Systemsichten in SQL Server abzufragen?

Ich kann eine PDF finden, aber ich kann nicht die Möglichkeit finden, direkt von SQL Server abzufragen.
https://www.microsoft.com/en-us/download/details.aspx?id=39083

Antwort

2

Diese Ansichten sind in der sys.system_views Katalogsicht ausgesetzt (schema_id = 4 ist das sys. Schema):

SELECT * 
FROM sys.system_views 
WHERE name = 'tables' 
AND SCHEMA_ID = 4 

Ergebnis:

enter image description here

Sobald Sie die object_id des Systems Katalogansicht, an der Sie interessiert sind, können Sie z es Spalten überprüfen:

SELECT * 
FROM sys.system_columns 
WHERE OBJECT_ID = -386 

Ergebnis:

enter image description here

+0

Dank, können wir auch die Beziehung zwischen den Ansichten von einem Systemansicht finden? – TLe

+0

@TLe: das ist, was Sie die Dokumentation für zu studieren haben ..... –

Verwandte Themen