适用于: SQL Server 2016(13.x)及更高版本
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
Analytics 平台系统 (PDW)
Microsoft Fabric 中的 SQL 数据库
可以使用 SQL Server Management Studio 或 Transact-SQL 显示 SQL Server 中的表属性。
权限
如果您拥有某个表或者已对该表授予权限,则只能查看该表中的属性。
使用 SQL Server Management Studio
在“属性”窗口中显示表属性
在对象资源管理器中,选择要显示其属性的表。
右键单击该表,然后从快捷键菜单中选择“属性”。 有关详细信息,请参阅 表属性 - SSMS。
为现有表生成 CREATE TABLE 脚本
可以从 SSMS 中的对象资源管理器编写现有对象的脚本。 有关详细信息,请参阅生成脚本。
使用 Transact-SQL
使用 sp_help
在 “对象资源管理器” 中,连接到 数据库引擎的实例。
在标准栏上,选择“新建查询” 。
将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例执行系统存储过程
sp_help
以返回指定对象的所有列信息。 有关详细信息,请参阅 sp_help。
EXEC sp_help 'dbo.mytable';
提示
默认情况下,SSMS 将 sp_help
的键盘快捷键映射到 Alt-F1
。 突出显示要查看的脚本中对象的名称(例如 dbo.mytable
),点击 Alt-F1
以执行前面的脚本示例。 有关详细信息,请参阅 SSMS 键盘快捷键。
使用系统目录视图
也可以直接查询系统目录视图,查询有关表、架构和列的对象元数据信息。 例如:
SELECT s.name as schema_name, t.name as table_name, c.* FROM sys.columns AS c
INNER JOIN sys.tables AS t ON t.object_id = c.object_id
INNER JOIN sys.schemas AS s ON s.schema_id = t.schema_id
WHERE t.name = 'mytable' AND s.name = 'dbo';