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

Mud*_*san 16 sql-server

我有一个数据库DB_1,其中有一个T1包含5列的空表.

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

我试过使用这个命令:

alter table DB_1.T1 rename DB_2.T1
Run Code Online (Sandbox Code Playgroud)

但这显示错误.

消息102,级别15,状态1,行1
'重命名'附近的语法不正确.

请帮忙.

Buz*_*uzz 30

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

select * into DB_2.T1 from DB_1.[dbo].[T1]
Run Code Online (Sandbox Code Playgroud)

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

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

  • 谢谢 。这会在其他数据库 DB_@ 中创建具有相同列名的表,但不会复制 constarints 和索引。你能告诉我如何进一步进行。 (2认同)
  • 如果你还要复制constarints和索引,那么最好使用SSMS,http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/17a16dc4-dcf1-4de8-baba-6949c55a4c5d/ (2认同)

Gri*_*aub 22

SQL Server Management Studio你有Import and Export Wizard:

  1. 右键单击db name(DB_2)
  2. 任务
  3. 导入数据
  4. 选择数据源(DB_1)
  5. 选择目的地(DB_2)
  6. 选择 copy data from one ore more tables
  7. 选择你的桌子(T1)

  • 是的,这是有效的,但`身份`和`外键'引用被删除,有什么解决方案吗? (2认同)