加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver中如何在两个数据库之间复制表

发布时间:2020-12-12 13:03:31 所属栏目:MsSql教程 来源:网络整理
导读:一、如果两个数据库在同一台服务器上 1、复制表结构和数据:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA 2、仅仅复制表结构:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA WHERE 1=2 二、如果两个数据库在不同的服务器

一、如果两个数据库在同一台服务器上

1、复制表结构和数据:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA

2、仅仅复制表结构: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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读