我有一个数据库,它有一个包含 5 列DB_1
的空表。T1
我想将此表移动到DB_2
同一 SQL Server 上的另一个数据库。
我试过使用这个命令:
alter table DB_1.T1 rename DB_2.T1
但这显示错误。
消息 102,级别 15,状态 1,第 1 行
“重命名”附近的语法不正确。
请帮忙。
我有一个数据库,它有一个包含 5 列DB_1
的空表。T1
我想将此表移动到DB_2
同一 SQL Server 上的另一个数据库。
我试过使用这个命令:
alter table DB_1.T1 rename DB_2.T1
但这显示错误。
消息 102,级别 15,状态 1,第 1 行
“重命名”附近的语法不正确。
请帮忙。
如果数据库在同一台服务器上,那么这样做,
select * into DB_2.T1 from DB_1.[dbo].[T1]
如果您在不同的服务器上拥有数据库,则必须创建链接服务器。
再三考虑,您可以生成“创建表脚本”并在第二个数据库上运行它们
在SQL Server Management Studio
你有Import and Export Wizard
:
DB_2
)DB_1
)DB_2
)copy data from one ore more tables
T1
)在我办公室朋友的帮助下,这是我想出的解决方案。
在对象资源管理器中,转到源数据库并选择要移动的表。
右键单击,将表编写为 -> CREATE TO -> 新查询编辑器窗口。这将打开查询窗口,其中 SQL 查询指定了表上的架构、索引、约束。
您可以在 CREATE TABLE 部分更改表名并进行其他更改...
将第一行中的数据库名称更改USE <DATABASE>
为目标数据库并执行查询。
谢谢。