一、如果两个数据库在同一台服务器上
1、复制表结构和数据:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA
2、仅仅复制表结构:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA WHERE 1=2
3.拷贝相同表结构的某一行数据:
例
4.更新相同表结构的某一行数据
注:sss是数据表A的别名
二、如果两个数据库在不同的服务器上
分为导出和导入两种,都需要先连接远程数据库,再进行操作。如何连接远程数据库?
在连接远程数据库之前,需要先打开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
1、复制表结构和数据:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA
2、仅仅复制表结构:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA WHERE 1=2
3.拷贝相同表结构的某一行数据:
insert into b(a, b, c) select <span style="font-family:宋体;">a,b,c</span> from b;
例
insert INTO B.dbo.third_code_formula( experiment_id,code_formula,porcelain,glass,batch_one,batch_other) select experiment_id,code_formula,porcelain,glass,batch_one,batch_otherfrom third_code_formula WHERE id=25
4.更新相同表结构的某一行数据
update [a].[dbo].[a1]
set name = aaa.name
from [b].[dbo].[b1] as aaa
where [a].[dbo].[a1].[id] = aaa.id
例update B.dbo.third_code_formula
set experiment_id=sss.experiment_id,code_formula=sss.code_formula,porcelain=sss.porcelain,glass=sss.glass,batch_one=sss.batch_one,batch_other=sss.batch_other
from A.dbo.third_code_formula as sss
WHERE B.dbo.third_code_formula.id=sss.id
注:sss是数据表A的别名
二、如果两个数据库在不同的服务器上
分为导出和导入两种,都需要先连接远程数据库,再进行操作。如何连接远程数据库?
在连接远程数据库之前,需要先打开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
三、
两台服务器上两个数据库结构不同的表之间数据复制解决办法!!!
http://www.uipower.com/bbs/thread-35773-1-1.html
/* 不同服务器数据库之间的数据操作 */</