将表从一个数据库移动到另一个数据库SQL Server

时间:2012-09-24 04:17:29

标签: sql-server

我有一个数据库DB_1,它有一个空表T1,有5列。

我想将此表移动到同一SQL Server上的另一个数据库DB_2

我试过使用这个命令:

alter table DB_1.T1 rename DB_2.T1

但这显示错误。

  

Msg 102,Level 15,State 1,Line 1
  “重命名”附近的语法不正确。

请帮忙。

3 个答案:

答案 0 :(得分:29)

如果数据库在同一台服务器上,那么就这样做,

select * into DB_2.T1 from DB_1.[dbo].[T1]

如果您在不同的服务器上拥有数据库而不是创建链接服务器。

第二个想法是你可以生成“创建表脚本”并在第二个数据库上运行它们

答案 1 :(得分:22)

SQL Server Management Studio Import and Export Wizard中有DB_2

  1. 右键单击数据库名称(DB_1
  2. 任务
  3. 导入数据
  4. 选择数据源(DB_2
  5. 选择目的地(copy data from one ore more tables
  6. 选择T1
  7. 选择您的表格({{1}})
  8. 完成

答案 2 :(得分:0)

在我的办公室朋友的帮助下,这是我想出的解决方案。

  1. 在对象资源管理器中,转到源数据库并选择要移动的表。

  2. 右键单击,脚本表格为 - >创建 - >新查询编辑器窗口。这将打开查询窗口,其中包含指定表上的模式,索引和约束的SQL查询。

  3. 您可以在CREATE TABLE部分更改表名并进行其他更改...

  4. 将第一行USE <DATABASE>中的数据库名称更改为目标数据库并执行查询。

  5. 感谢。