SqlServer将数据库中的表复制到另⼀个数据库
⽬录
sql数据库迁移另一个硬盘SqlServer将数据库中的表复制到另⼀个数据库
⼀、如果两个数据库在同⼀台服务器上
⼆、如果两个数据库在不同的服务器上
复制表结构与数据的图⽂⽅法
复制表结构
表的数据内容复制图⽂⽅法
SqlServer将数据库中的表复制到另⼀个数据库
⼀、如果两个数据库在同⼀台服务器上
1、复制表结构和数据(A->B):SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA
2、仅仅复制表结构(A->B):SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA WHERE 1=2
⼆、如果两个数据库在不同的服务器上
分为导出和导⼊两种,都需要先连接远程数据库,再进⾏操作。如何连接远程数据库?
在连接远程数据库之前,需要先打开Ad Hoc服务,依次执⾏下⾯四句语句(不要⼀次执⾏):
EXEC sp_configure "show advanced options",1
RECONFIGURE
EXEC sp_configure "Ad Hoc Distributed Queries",1
RECONFIGURE
这样就可以连接远程数据库了:
SELECT * INTO DatabaseB.dbo.TableB FROM opendatasource( 'SQLOLEDB', 'Data Source=IP/ServerName;User
ID=SA;Password=***' ).DatabaseA.dbo.TableA WHERE 1=2
记住,为了安全起见,执⾏完成之后,请关闭Ad Hoc服务:
EXEC sp_configure "Ad Hoc Distributed Queries",0
RECONFIGURE
EXEC sp_configure "show advanced options",0
RECONFIGURE,
复制表结构与数据的图⽂⽅法
复制表结构
⾸先,打开并连接Sql Server,在源数据库Source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“CREATE到”→“新查询编辑器窗⼝”。
在上⼀步产⽣的编辑器中按”crtl+a“组合键全选内容,然后右键“复制“(或按"crtl+c"键)。
新建查询,然后右键”粘贴“(或ctrl+v);如图所⽰,将代码中Source_db(源数据库名)改为target_db(⽬标数据库名)。接着右键单击”执⾏“执⾏代码。
然后,在⽬标数据库的表结构中就可以看到被复制过来的表了。
其实上⾯的操作⼀句sql语句就可以实现了
select * into new_table from old_table;
表的数据内容复制图⽂⽅法
选中⽬标数据库target_db,然后点击”任务“→”导⼊数据“。
进⼊”SQL Server导⼊导出向导“,根据提⽰步骤操作。
选择数据源(源数据库)。
选择⽬标(⽬标数据库)、指定表复制或查询。