复制表

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

你可以使用 SQL Server Management Studio 或 Transact-SQL,通过创建新表后从现有表复制列信息,在 SQL Server 中复制现有表。

这些步骤显示了如何仅复制表的结构但不复制行数据。

权限

在目标数据库中要求 CREATE TABLE 权限。

使用 SQL Server Management Studio

复制表

  1. 请确保您已经连接到要在其中创建表的数据库并在对象资源管理器中选中该数据库。

  2. 在对象资源管理器中,右键单击“表”,再选择“新建表” 。

  3. 在对象资源管理器中,右键单击要复制的表,再选择“设计”。

  4. 在现有表中选择列,在“编辑”菜单上选择“复制” 。

  5. 切换回新表并选择第一行。

  6. 在“编辑”菜单上,选择“粘贴” 。

  7. 在“文件”菜单上,选择“保存表名”。

  8. 在“选择名称”对话框中,键入新表的名称。 选择“确定”。

使用 Transact-SQL

在查询编辑器中复制表

  1. 请确保您已经连接到要在其中创建表的数据库并在对象资源管理器中选中该数据库。

  2. 右键单击要复制的表,指向“编写表脚本为”,然后指向“CREATE 到”,再选择“新查询编辑器窗口”。

  3. 更改表的名称。

  4. 删除新表中不需要的列。

  5. 选择“执行”来创建新表。

后续步骤