使用Microsoft SQL Server Management复制TABLE

时间:2010-08-30 16:36:23

标签: sql sql-server tsql ssms

需要使用Microsoft SQL Management Studio 2008

复制TABLE

TABLE还需要复制所有表行(主键)ID。

感谢。

4 个答案:

答案 0 :(得分:54)

在SSMS中打开一个新的查询窗口,然后执行类似

的操作
SELECT * INTO NewTable
FROM OldTable

将NewTable更改为新表应具有的名称,将OldTable更改为当前表的名称

这将复制基本的表结构和所有数据......它不会执行任何约束,您需要编写脚本并更改这些脚本中的名称

答案 1 :(得分:4)

我喜欢复制/粘贴解决方案,因为它已记录在案here。它适用于Management Studio 2005以上版本。您只需选择设计中的所有列,然后选择编辑 - >复制。创建一个新表和编辑 - >糊。这至少会复制默认值,但当然不会复制实际数据。

答案 2 :(得分:1)

一种简单的方法来复制表及其所有数据:

SELECT * INTO 
    [DATABASE_NAME].[SCHEMA_NAME].[NEW_TABLE_NAME] 
FROM 
    [DATABASE_NAME].[SCHEMA_NAME].[OLD_TABLE_NAME]

SCHEMA_NAME通常是dbo

答案 3 :(得分:0)

要复制表和表中的数据行,请右键单击包含要复制的表的数据库,然后单击“任务”,然后单击“导入数据...”。然后,按照“ SQL Server导入和导出向导”中的说明进行操作。选择要复制的表作为“源”,并为“目的地”输入您选择的虚化表名称。最后一个屏幕(请参见下面的屏幕截图),单击“下一步”,然后单击“完成”,向导将向您显示数据传输的进度,直到完成。

enter image description here

enter image description here