23

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

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

我试过使用这个命令:

alter table DB_1.T1 rename DB_2.T1

但这显示错误。

消息 102,级别 15,状态 1,第 1 行
“重命名”附近的语法不正确。

请帮忙。

4

3 回答 3

41

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

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

如果您在不同的服务器上拥有数据库,则必须创建链接服务器。

再三考虑,您可以生成“创建表脚本”并在第二个数据库上运行它们

于 2012-09-24T04:44:40.383 回答
29

SQL Server Management Studio你有Import and Export Wizard

  1. 右键单击数据库名称(DB_2
  2. 任务
  3. 导入数据
  4. 选择数据源 ( DB_1)
  5. 选择目的地 ( DB_2)
  6. 选择copy data from one ore more tables
  7. 选择您的餐桌 ( T1)
  8. 结束
于 2012-09-24T04:47:43.223 回答
-1

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

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

  2. 右键单击,将表编写为 -> CREATE TO -> 新查询编辑器窗口。这将打开查询窗口,其中 SQL 查询指定了表上的架构、索引、约束。

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

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

谢谢。

于 2012-09-24T05:38:20.020 回答