有没有办法在SQL Server中查询系统视图的元数据?

时间:2017-10-17 13:20:29

标签: sql-server repository

我们可以使用SQL Server中的系统视图(当前数据库的元数据)来查询表,列,FK ......但有没有办法查询系统视图的元数据以列出例如系统的所有列,关系系统视图之间?

我可以找到一个pdf,但我找不到直接从SQL Server查询的方法 https://www.microsoft.com/en-us/download/details.aspx?id=39083

1 个答案:

答案 0 :(得分:2)

这些视图在sys.system_views目录视图中公开(schema_id = 4sys.架构):

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

结果:

enter image description here

获得您感兴趣的系统目录视图的object_id后,您可以检查列:

SELECT *
FROM sys.system_columns
WHERE OBJECT_ID = -386 

结果:

enter image description here