查看表定义

适用于: SQL Server 2016 (13.x) 及更高版本 Azure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

可以使用 SQL Server Management Studio 或 Transact-SQL 显示 SQL Server 中的表属性。

权限

如果您拥有某个表或者已对该表授予权限,则只能查看该表中的属性。

使用 SQL Server Management Studio

在“属性”窗口中显示表属性

  1. 在对象资源管理器中,选择要显示其属性的表。

  2. 右键单击该表,然后从快捷菜单中选择“ 属性 ”。 有关详细信息,请参阅 表属性 - SSMS

为现有表生成 CREATE TABLE 脚本

可以从 SSMS 中的对象资源管理器编写现有对象的脚本。 有关详细信息,请参阅 生成脚本

“使用 Transact-SQL”

显示表属性

  1. “对象资源管理器” 中,连接到 数据库引擎的实例。

  2. 在标准栏上,选择“新建查询” 。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 该示例执行系统存储过程 sp_help 以返回指定对象的所有列信息。

EXEC sp_help 'dbo.mytable';

有关详细信息,请参阅 sp_help

默认情况下,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';

后续步骤