将表从一个数据库移动到另一个数据库SQL服务器

时间:2023-01-01 16:27:57

I have a database DB_1 which has an empty table T1 with 5 columns.

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

I want to move this table to another database DB_2 on the same SQL Server.

我想将这个表移动到同一个SQL服务器上的另一个数据库DB_2上。

I have tried to use this command:

我试着使用这个命令:

alter table DB_1.T1 rename DB_2.T1

but this showing error.

但这显示错误。

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'rename'.

Msg 102,第15级,状态1,第1行“重命名”语法错误。

Please help.

请帮助。

3 个解决方案

#1


21  

If the databases are on same server then do it like this,

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

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

if you have databases on different servers than you have to create a linked server.

如果您在不同的服务器上有数据库,那么您就必须创建一个链接的服务器。

On second thought you can generate "create tables scripts" and run them on second database

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

#2


19  

In SQL Server Management Studio you have Import and Export Wizard :

在SQL Server Management Studio中,您有导入和导出向导:

  1. Right click on db name(DB_2)
  2. 右键单击db名称(DB_2)
  3. Tasks
  4. 任务
  5. Import Data
  6. 导入数据
  7. Choose data source (DB_1)
  8. 选择数据源(DB_1)
  9. Choose destination (DB_2)
  10. 选择目的地(DB_2)
  11. Choose copy data from one ore more tables
  12. 从多个表中选择复制数据
  13. Choose your table (T1)
  14. 选择你的表(T1)
  15. Finish
  16. 完成

#3


0  

With help of my office friends , this is the solution I figured out.

在办公室朋友的帮助下,这就是我找到的解决办法。

  1. In object Explorer , go to source database and select table to move.

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

  2. Right click , Script Table As -> CREATE TO -> New Query Editor Window. This opens query window with the SQL queries specifying schema , indexes , constraints on the table.

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

  3. You can change table name in CREATE TABLE section and make other changes...

    您可以在CREATE table部分中更改表名并进行其他更改……

  4. Change database name in first line USE <DATABASE> to Target database and execute the the query.

    第一行更改数据库名称,使用< database >对目标数据库执行查询。

Thanks.

谢谢。

#1


21  

If the databases are on same server then do it like this,

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

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

if you have databases on different servers than you have to create a linked server.

如果您在不同的服务器上有数据库,那么您就必须创建一个链接的服务器。

On second thought you can generate "create tables scripts" and run them on second database

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

#2


19  

In SQL Server Management Studio you have Import and Export Wizard :

在SQL Server Management Studio中,您有导入和导出向导:

  1. Right click on db name(DB_2)
  2. 右键单击db名称(DB_2)
  3. Tasks
  4. 任务
  5. Import Data
  6. 导入数据
  7. Choose data source (DB_1)
  8. 选择数据源(DB_1)
  9. Choose destination (DB_2)
  10. 选择目的地(DB_2)
  11. Choose copy data from one ore more tables
  12. 从多个表中选择复制数据
  13. Choose your table (T1)
  14. 选择你的表(T1)
  15. Finish
  16. 完成

#3


0  

With help of my office friends , this is the solution I figured out.

在办公室朋友的帮助下,这就是我找到的解决办法。

  1. In object Explorer , go to source database and select table to move.

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

  2. Right click , Script Table As -> CREATE TO -> New Query Editor Window. This opens query window with the SQL queries specifying schema , indexes , constraints on the table.

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

  3. You can change table name in CREATE TABLE section and make other changes...

    您可以在CREATE table部分中更改表名并进行其他更改……

  4. Change database name in first line USE <DATABASE> to Target database and execute the the query.

    第一行更改数据库名称,使用< database >对目标数据库执行查询。

Thanks.

谢谢。