【发布时间】:2014-09-29 03:41:03
【问题描述】:
在 SQL SERVER 中如何获取所有表名、列名和所有者的列表?
我已经这样做了,但是我在哪里可以获得 OWNER 详细信息?
SELECT t.name AS tableName,
s.name SchemaName
FROM sys.tables AS t
INNER JOIN sys.schemas AS s
ON t.[schema_id] = s.[schema_id]
【问题讨论】:
-
架构和所有者之间存在差异。阅读this link 了解更多详情。如果您需要阅读
Schema.Table.Columns列表,最好使用专用的INFORMATION_SCHEMA(包含TABLES 和COLUMNS 视图)SQL-92 标准视图。 -
我想使用信息模式没有的对象ID。我必须查找用户提供的特定表名和列名,并查看他/她是否有权通过架构访问该表
-
您可以使用 OBJECT_ID('schema.name') 函数来获取表 object_id。
标签: sql-server schema owner