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

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

我有一个名为foo的数据库和一个名为bar的数据库。我在foo中有一个名为tblFoobar的表,我想从数据库foo移动(数据和所有)到数据库栏。执行此操作的SQL语句是什么?



DIEA
浏览 1422回答 3
3回答

明月笑刀无情

在SQL Server上?并在同一个数据库服务器上?使用三部分命名。INSERT INTO bar..tblFoobar( *fieldlist* )SELECT *fieldlist* FROM foo..tblFoobar这只是移动数据。如果要移动表定义(以及权限和索引等其他属性),则必须执行其他操作。

繁华开满天机

SQL Server Management Studio的“导入数据”任务(右键单击数据库名称,然后单击任务)将为您完成大部分任务。从要将数据复制到的数据库中运行它。如果表不存在,它将为您创建它们,但您可能必须重新创建任何索引等。如果表存在,它将默认附加新数据,但您可以调整(编辑映射),以便删除所有现有数据。我一直使用它,它运作得相当好。

Cats萌萌

这应该工作:SELECT * INTO DestinationDB..MyDestinationTable FROM SourceDB..MySourceTable 它不会复制constaints,默认值或索引。创建的表将没有聚集索引。或者你可以:INSERT INTO DestinationDB..MyDestinationTable SELECT * FROM SourceDB..MySourceTable如果目标表存在且为空。
打开App,查看更多内容
随时随地看视频慕课网APP