SQL语句:在两个数据库间复制表结构和数据数据库
2013-04-02 21:36
543 查看
一、如果两个数据库在同一台服务器上
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
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
相关文章推荐
- SQL语句:在两个数据库间复制表结构和更新数据
- SQL语句:在两个数据库间复制表结构和数据数据库
- SQL语句:在两个数据库间复制表结构和数据数据库
- 复制数据库表中两个字段数据的SQL语句
- 如何用SQL语句复制表的结构、复制整个数据库?
- 两个结构完全相同的表a和b,主键为index,使用SQL语句,把a表中存在但在b表中不存在的数据插入的b表中
- 复制表结构和数据SQL语句
- 如何用SQL语句在两个数据库间复制存储过程
- 复制表结构和数据SQL语句
- oracle复制表数据和表结构的sql语句
- MySQL复制表结构和数据SQL语句
- MySQL复制表结构和数据SQL语句
- mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据
- 复制表结构和数据SQL语句
- 复制表结构和数据SQL语句
- mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据
- 复制表结构和数据SQL语句
- 复制表结构和数据SQL语句(数据库水平切分)
- MySQL复制表结构和表数据的SQL语句和时间函数
- MySQL复制表结构和数据SQL语句