在SQL Server上?并在同一个数据库服务器上?使用三部分命名。INSERT INTO bar..tblFoobar( *fieldlist* )SELECT *fieldlist* FROM foo..tblFoobar这只是移动数据。如果要移动表定义(以及权限和索引等其他属性),则必须执行其他操作。
SQL Server Management Studio的“导入数据”任务(右键单击数据库名称,然后单击任务)将为您完成大部分任务。从要将数据复制到的数据库中运行它。如果表不存在,它将为您创建它们,但您可能必须重新创建任何索引等。如果表存在,它将默认附加新数据,但您可以调整(编辑映射),以便删除所有现有数据。我一直使用它,它运作得相当好。
这应该工作:SELECT * INTO DestinationDB..MyDestinationTable FROM SourceDB..MySourceTable 它不会复制constaints,默认值或索引。创建的表将没有聚集索引。或者你可以:INSERT INTO DestinationDB..MyDestinationTable SELECT * FROM SourceDB..MySourceTable如果目标表存在且为空。