我有一个名为 DB_1
的数据库,其中有一个空表 T1
,该表有5列。
我想将这个表移动到同一SQL服务器上的另一个数据库 DB_2
中。
我尝试使用以下命令:
alter table DB_1.T1 rename DB_2.T1
但是这里出现了错误。
错误消息102,级别15,状态1,第1行
附近的语法不正确。
请帮忙。
我有一个名为 DB_1
的数据库,其中有一个空表 T1
,该表有5列。
我想将这个表移动到同一SQL服务器上的另一个数据库 DB_2
中。
我尝试使用以下命令:
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
中,您可以使用 导入和导出向导
:
DB_2
)DB_1
)DB_2
)从一个或多个表复制数据
T1
)在我的办公室朋友的帮助下,这是我想出的解决方案。
在对象资源管理器中,转到源数据库并选择要移动的表。
右键单击,脚本表为 -> CREATE TO -> 新查询编辑器窗口。这将打开一个查询窗口,其中包含指定表上的模式、索引和约束的 SQL 查询。
您可以在 CREATE TABLE 部分更改表名并进行其他更改...
将第一行中的数据库名称 USE <DATABASE>
更改为目标数据库并执行查询。
谢谢。