为了账号安全,请及时绑定邮箱和手机立即绑定

在SQL Server中将表从一个数据库复制到另一个数据库

在SQL Server中将表从一个数据库复制到另一个数据库

DIEA 2019-08-30 10:28:27
在SQL Server中将表从一个数据库复制到另一个数据库我有一个名为foo的数据库和一个名为bar的数据库。我在foo中有一个名为tblFoobar的表,我想从数据库foo移动(数据和所有)到数据库栏。执行此操作的SQL语句是什么?
查看完整描述

3 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

在SQL Server上?并在同一个数据库服务器上?使用三部分命名。


INSERT INTO bar..tblFoobar( *fieldlist* )

SELECT *fieldlist* FROM foo..tblFoobar

这只是移动数据。如果要移动表定义(以及权限和索引等其他属性),则必须执行其他操作。


查看完整回答
反对 回复 2019-08-30
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

SQL Server Management Studio的“导入数据”任务(右键单击数据库名称,然后单击任务)将为您完成大部分任务。从要将数据复制到的数据库中运行它。


如果表不存在,它将为您创建它们,但您可能必须重新创建任何索引等。如果表存在,它将默认附加新数据,但您可以调整(编辑映射),以便删除所有现有数据。


我一直使用它,它运作得相当好。


查看完整回答
反对 回复 2019-08-30
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

这应该工作:


SELECT * 

INTO DestinationDB..MyDestinationTable 

FROM SourceDB..MySourceTable 

它不会复制constaints,默认值或索引。创建的表将没有聚集索引。


或者你可以:


INSERT INTO DestinationDB..MyDestinationTable 

SELECT * FROM SourceDB..MySourceTable

如果目标表存在且为空。


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 1421 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信