sqlserver 复制表数据(三种情况)

一、同数据库内复制表

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语句要在新表所在数据库执行

发布了34 篇原创文章 · 获赞 1 · 访问量 1946

猜你喜欢

转载自blog.csdn.net/qq_38974638/article/details/104776792