一、同数据库内复制表
1、创建一个新表,表结构和源数据表一样的表
2、写复制表数据的Sql语句
新表:Test
源数据表:TestRoot
Sql语句:
insert into Test select * from TestRoot
二、同服务器,不同数据库之间复制表
1、创建一个新表,表结构和源数据表一样的表
2、写复制表数据的Sql语句
源数据所在数据器:RootBase
新表:Test
源数据表:TestRoot
Sql语句:
insert into [dbo].[Test] select * from [RootBase].[dbo].[TestRoot]
注:sql语句要在新表所在数据库执行
三、不同服务器之间复制表
1、创建一个新表,表结构和源数据表一样的表
2、创建链接服务器
源数据服务器ip地址:172.18.1.50
用户名:sa
密码:123456
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','172.18.1.80'
exec sp_addlinkedsrvlogin 'srv_lnk','false'',null,'sa','123456'
查看服务器列表:
select * from sys.servers
可以验证链接服务器是否创建成功,创建成功如下图所示:
3、写复制表数据的Sql语句
源数据服务器:srv_lnk
源数据所在数据库:RootBase
新表:Test
源数据表:TestRoot
Sql语句:
insert into [dbo].[Test] select * from [srv_lnk].[RootBase].[dbo].[TestRoot]
注:sql语句要在新表所在数据库执行