使用Microsoft SQL Server管理复制表

问题描述 投票:31回答:4

需要使用Microsoft SQL Management Studio 2008复制表

该表也需要复制所有表行(主键)ID。

sql sql-server tsql ssms
4个回答
65
投票

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

SELECT * INTO NewTable
FROM OldTable

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

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


3
投票

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


0
投票

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

enter image description here

enter image description here


0
投票

复制表及其所有数据的简便方法:

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

SCHEMA_NAME通常是dbo

© www.soinside.com 2019 - 2024. All rights reserved.