我有一个数据库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
“重命名”附近的语法不正确。
请帮忙。
答案 0 :(得分:29)
如果数据库在同一台服务器上,那么就这样做,
select * into DB_2.T1 from DB_1.[dbo].[T1]
如果您在不同的服务器上拥有数据库而不是创建链接服务器。
第二个想法是你可以生成“创建表脚本”并在第二个数据库上运行它们
答案 1 :(得分:22)
在SQL Server Management Studio
Import and Export Wizard
中有DB_2
:
DB_1
)DB_2
)copy data from one ore more tables
)T1
答案 2 :(得分:0)
在我的办公室朋友的帮助下,这是我想出的解决方案。
在对象资源管理器中,转到源数据库并选择要移动的表。
右键单击,脚本表格为 - >创建 - >新查询编辑器窗口。这将打开查询窗口,其中包含指定表上的模式,索引和约束的SQL查询。
您可以在CREATE TABLE部分更改表名并进行其他更改...
将第一行USE <DATABASE>
中的数据库名称更改为目标数据库并执行查询。
感谢。