查看表定义

适用于: SQL Server 2016(13.x)及更高版本 Azure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics 平台系统 (PDW)Microsoft Fabric 中的 SQL 数据库

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

权限

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

使用 SQL Server Management Studio

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

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

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

为现有表生成 CREATE TABLE 脚本

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

使用 Transact-SQL

使用 sp_help

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

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

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例执行系统存储过程 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';