通过sqlserver的表更新Oracle的表怎么做 Oracle与SQL Server如何实现表数据同步
\u5982\u4f55\u628asql server\u4e00\u5f20\u8868\u7684\u6570\u636e\u5b9e\u65f6\u540c\u6b65\u5230Oracle\u6570\u636e\u5e931. SQLSERVER\u670d\u52a1\u5668\u4e0a\u9762\u5b89\u88c5oracle\u5ba2\u6237\u7aef\uff0c\u914d\u7f6e\u670d\u52a1\u547d\u540d(\u5047\u8bbe\u4e3a test)
2. \u5728SQLSERVER\u670d\u52a1\u5668\u4e0a\u9762\u5efa\u7acb\u94fe\u63a5\u670d\u52a1\u5668\uff0c\u811a\u672c\u5982\u4e0b
SQL code?
SQL code-- Adding linked server:
exec sp_addlinkedserver @server = 'test' ,
@srvproduct = 'ORACLE',
@provider = 'MSDAORA',
@datasrc = 'test'
-- Adding linked server login:
exec sp_addlinkedsrvlogin @useself='false ', @rmtsrvname = 'test',
@rmtuser = 'user', --\u6570\u636e\u5e93\u7528\u6237
@rmtpassword = 'password' --\u5bc6\u7801
3. \u5efa\u7acb\u4e00\u4e2a\u4f5c\u4e1a\uff0c\u901a\u8fc7\u4f5c\u4e1a\u8c03\u5ea6\u5b58\u50a8\u8fc7\u7a0b\uff0c\u5b58\u50a8\u8fc7\u7a0b\u4f7f\u7528\u7c7b\u4f3c\u7684\u8bed\u53e5\u5c06oracle\u7684\u6570\u636e\u63d2\u5165\u5230sqlserver\u8868\u4e2d
SQL code?
insert into sqlserver\u8868 select * from test..oracle\u8868\u540d
4. \u5982\u679c\u8981\u7403ORACLE\u6570\u636e\u662f\u5b9e\u65f6\u589e\u52a0\u7684\uff0c\u5e76\u4e14ORACLE\u8bb0\u5f55\u4e0a\u6709\u9012\u589e\u7684\u5b57\u6bb5\uff0c\u53ef\u4ee5\u5728SQLSERVER\u4e0a\u9762\u5efa\u7acb\u4e00\u4e2a\u8868\u8bb0\u5f55\u4e0a\u6b21\u63d2\u5165\u7684id\uff0c\u7136\u540e\u4e0b\u6b21\u53ef\u4ee5\u4ece\u4e0a\u6b21\u7684ID+1\u5f00\u59cb\u7ee7\u7eed\u63d2\u5165
SQL code?
insert into sqlserver\u8868 select * from test..oracle\u8868\u540d where id>@id
5. \u9632\u6b62sqlserver\u540c\u6b65\u7684\u65f6\u5019oracle\u4ecd\u5728\u4e0d\u65ad\u7684\u63d2\u5165\uff0c\u6bcf\u6b21\u8981\u53d6\u4e00\u4e2a\u7ed3\u675fID
SQL code?
select @endid=max(id) from test..oracle\u8868\u540d.
\u6709\u65f6\u7531\u4e8e\u9879\u76ee\u5f00\u53d1\u7684\u9700\u8981\uff0c\u5fc5\u987b\u5c06SQLServer2005\u4e2d\u7684\u67d0\u4e9b\u8868\u540c\u6b65\u5230Oracle\u6570\u636e\u5e93\u4e2d\uff0c\u7531\u5176\u4ed6\u5176\u4ed6\u7cfb\u7edf\u6765\u8bfb\u53d6\u8fd9\u4e9b\u6570\u636e\u3002\u4e0d\u540c\u6570\u636e\u5e93\u7c7b\u578b\u4e4b\u95f4\u7684\u6570\u636e\u540c\u6b65\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u94fe\u63a5\u670d\u52a1\u5668\u548cSQLAgent\u6765\u5b9e\u73b0\u3002\u5047\u8bbe\u6211\u4eec\u8fd9\u8fb9\uff08SQLServer2005\uff09\u6709\u4e00\u4e2a\u5408\u540c\u7ba1\u7406\u7cfb\u7edf\uff0c\u5176\u4e2d\u6709\u8868contract \u548ccontract_project\u662f\u9700\u8981\u540c\u6b65\u5230\u4e00\u4e2aMIS\u7cfb\u7edf\u4e2d\u7684\uff08Oracle9i\uff09\u90a3\u4e48\uff0c\u6211\u4eec\u53ef\u4ee5\u6309\u7167\u4ee5\u4e0b\u51e0\u6b65\u5b9e\u73b0\u6570\u636e\u5e93\u7684\u540c\u6b65\u3002
1.\u5728Oracle\u4e2d\u5efa\u7acb\u5bf9\u5e94\u7684contract \u548c contract_project\u8868\uff0c\u9700\u8981\u540c\u6b65\u54ea\u4e9b\u5b57\u6bb5\u6211\u4eec\u5c31\u5efa\u90a3\u4e9b\u5b57\u6bb5\u5230Oracle\u8868\u4e2d\u3002
\u8fd9\u91cc\u9700\u8981\u6ce8\u610f\u7684\u662fOracle\u7684\u6570\u636e\u7c7b\u578b\u548cSQLServer\u7684\u6570\u636e\u7c7b\u578b\u662f\u4e0d\u4e00\u6837\u7684\uff0c\u90a3\u4e48\u4ed6\u4eec\u4e4b\u95f4\u662f\u4ec0\u4e48\u6837\u7684\u5173\u7cfb\u62c9\uff1f\u6211\u4eec\u53ef\u4ee5\u5728SQLServer\u4e0b\u8fd0\u884c\uff1a
SELECT *
FROM msdb.dbo.MSdatatype_mappings
SELECT *
FROM msdb.dbo.sysdatatypemappings
\u6765\u67e5\u770bSQLServer\u548c\u5176\u4ed6\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u6570\u636e\u7c7b\u578b\u5bf9\u5e94\u5173\u7cfb\u3002\u7b2c\u4e00\u4e2aSQL\u8bed\u53e5\u662f\u770bSQL\u8f6cOracle\u7684\u7c7b\u578b\u5bf9\u5e94\uff0c\u800c\u7b2c\u4e8c\u4e2a\u8868\u5219\u66f4\u8be6\u7ec6\u5f97\u663e\u793a\u4e86\u5404\u4e2a\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u7c7b\u578b\u5bf9\u5e94\u3002\u6839\u636e\u7b2c\u4e00\u4e2a\u8868\u548c\u6211\u4eec\u7684SQLServer\u4e2d\u7684\u5b57\u6bb5\u7c7b\u578b\u6211\u4eec\u5c31\u53ef\u4ee5\u5efa\u7acb\u597dOracle\u8868\u4e86\u3002
SQLServer\u548cOracle\u7684\u5bf9\u5e94
2.\u5efa\u7acb\u94fe\u63a5\u670d\u52a1\u5668\u3002\u6211\u4eec\u5c06Oracle\u7cfb\u7edf\u4f5c\u4e3aSQLServer\u7684\u94fe\u63a5\u670d\u52a1\u5668\u52a0\u5165\u5230SQLServer\u4e2d\u3002
\u5177\u4f53\u505a\u6cd5\u53c2\u89c1\u6211\u4ee5\u524d\u7684\u6587\u7ae0http://www.cnblogs.com/studyzy/archive/2006/12/08/690307.html
3.\u4f7f\u7528SQL\u8bed\u53e5\u901a\u8fc7\u94fe\u63a5\u670d\u52a1\u5668\u5c06SQLServer\u6570\u636e\u5199\u5165Oracle\u4e2d\u3002
\u6bd4\u5982\u6211\u4eec\u5efa\u7acb\u4e86\u94fe\u63a5\u670d\u52a1\u5668MIS\uff0c\u800cOracle\u4e2d\u5728MIS\u7528\u6237\u4e0b\u9762\u5efa\u7acb\u4e86\u8868contract_project\uff0c\u90a3\u4e48\u6211\u4eec\u7684SQL\u8bed\u53e5\u5c31\u662f\uff1a
DELETE FROM MIS..MIS.CONTRACT_PROJECT
--\u6e05\u7a7aOracle\u8868\u4e2d\u7684\u6570\u636e
INSERT into MIS..MIS.CONTRACT_PROJECT--\u5c06SQLServer\u4e2d\u7684\u6570\u636e\u5199\u5230Oracle\u4e2d
SELECT contract_id,project_code,actual_money
FROM contract_project
\u5982\u679c\u62a5\u544a\u6210\u529f\uff0c\u90a3\u4e48\u6211\u4eec\u7684\u6570\u636e\u5c31\u5df2\u7ecf\u5199\u5165\u5230Oracle\u4e2d\u4e86\u3002\u7528
SELECT *
FROM MIS..MIS.CONTRACT_PROJECT
\u67e5\u770bOracle\u6570\u636e\u5e93\u4e2d\u662f\u5426\u5df2\u7ecf\u6709\u6570\u636e\u4e86\u3002
4.\u5efa\u7acbSQLAgent\uff0c\u5c06\u4ee5\u4e0a\u540c\u6b65SQL\u8bed\u53e5\u4f5c\u4e3a\u6267\u884c\u8bed\u53e5\uff0c\u6bcf\u5929\u5b9a\u65f6\u540c\u6b65\u4e24\u6b21\u3002
\u8fd9\u6837\u6211\u4eec\u7684\u540c\u6b65\u5c31\u5b8c\u6210\u4e86\u3002
\u8fd9\u91cc\u9700\u8981\u6ce8\u610f\u7684\u662fMIS..MIS.CONTRACT_PROJECT \u8fd9\u91cc\u5fc5\u987b\u8981\u5927\u5199\uff0c\u5982\u679c\u662f\u5c0f\u5199\u7684\u8bdd\u4f1a\u9020\u6210\u540c\u6b65\u5931\u8d25\u3002
采用自然连接的方法:
update 表二 set 表二.D=表一 from 表一,表二 where 表一.A=表二.A
SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。
Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
绛旓細琛1鍜岃〃2寤虹珛涓涓閿叧鑱旓紝璁剧疆鎴愰泦鑱鏇存柊灏辫浜 鐢瑙﹀彂鍣ㄤ篃鍙互
绛旓細MySql璇硶锛歎PDATE table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]渚嬪瓙锛歎PDATE A a , B b SET a.a1 = b.b1 , a.a2 = b.b2 WHERE a.a3 = b.b3 2锛 SQLServer澶琛ㄦ洿鏂鏂规硶锛歋QLServer璇硶锛歎PDATE { table_name WITH ( < table_hint_...
绛旓細update 琛– set 琛–.c3=琛˙.b3 from 琛– where 琛–.c1=琛ˋ.a2 and 琛–.c2=琛˙.b2 鎮ㄨ鐨勮繕娌℃悶鏄庣櫧锛屼粠璇硶涓婅搴旇鏄繖鏍风殑锛屼笉鐭ラ亾琛屼笉琛岋紝鍙仛杩2涓〃涔嬮棿鍏宠仈鏇存柊鐨勶紝鎮ㄨ繖涓3涓〃锛岃屼笖B琛ㄥ拰 C琛ㄧ殑鍏宠仈鏈夋病鏈夊憿锛
绛旓細5銆乻qlserver2012涓琛ㄦ洿鏂鏁版嵁鐨勫懡浠ゆ槸UPDATE銆SQLServerUPDATE璇彞鐢ㄤ簬鏇存柊鏁版嵁銆傚湪SQLServer鏁版嵁搴撲腑瑕佹兂淇敼鏁版嵁搴撹褰曪紝灏遍渶瑕鐢UPDATE璇彞锛孶PDATE璇彞灏辨槸涓轰簡鏀瑰彉鏁版嵁搴撲腑鐨勭幇瀛樻暟鎹屽瓨鍦ㄧ殑銆6銆両NSERTINTO銆傚湪SQL璇彞涓紝INSERTINTO璇硶INSERTINTO璇彞鍙互鐢ㄤ袱绉嶅舰寮忕紪鍐欙紝杩樺彲浠ョ敤浜庡湪鏁版嵁搴撲腑鎻掑叆鏂扮殑...
绛旓細1銆佸彲浠ュ啓涓▼搴 浠SQLServer涓幏鍙栨暟鎹 鐒跺悗鎻掑叆鍒癿ysql鏁版嵁搴涓 涓哄暐瑕佽繖鏍峰紕浜 鑰冭檻鍒拌繖鏄笉鍚岀殑鏁版嵁搴擄紝鏈変簺瀛楁绫诲瀷鏄笉鐩稿悓鐨勶紝鍐欎釜绋嬪簭鑳藉緢濂界殑杞崲涓 2銆佸綋鐒朵笉鎯冲啓绋嬪簭涔熷彲浠ヤ娇鐢ㄦ暟鎹簱杞崲宸ュ叿 姣斿kettle 鍙互鍙傝冪綉椤甸摼鎺
绛旓細as begin insert into change select 'table1',sid from inserted end 瑙﹀彂鍣ㄧ殑鍛藉悕鍒嗕负鍥涗釜閮ㄥ垎锛歍R琛ㄦ槸鏄竴涓Е鍙戝櫒,table1琛ㄧず宸ヤ綔鍦╰able1琛ㄤ笂锛update琛ㄧず涓簎pdate鎵璁撅紝log鏄褰曘傝鍙ュ氨鏄皢鏇存柊鐨勮鍙ュ叏閮鐢涓娿備竴鑸儏鍐典笅鎴戜滑鎵璋撶殑chage浼氭湁绯荤粺鏃堕棿锛屾洿鏂扮殑SID,鏉ユ簮浜庢煇琛紝绛変竴浜涘叧閿笺
绛旓細CDC鍔熻兘涓昏鎹曡幏SQLServer鎸囧畾琛ㄧ殑澧炲垹鏀规搷浣,鐢变簬浠讳綍鎿嶄綔閮戒細鍐欐棩蹇(鍝晅runcate),鎵浠DC鐨勬崟鑾锋潵婧愪簬鏃ュ織鏂囦欢銆傛棩蹇楁枃浠朵細鎶婃洿鏀瑰簲鐢ㄥ埌鏁版嵁鏂囦欢涓,鍚屾椂涔熶細鏍囪绗﹀悎瑕佹眰鐨勬暟鎹爣璁颁负闇瑕佹坊鍔犺窡韪殑椤广傜劧鍚閫氳繃涓浜涢厤濂楀嚱鏁,鏈鍚庡啓鍏ュ埌鏁版嵁浠撳簱涓傚ぇ姒傛祦绋: 姝ラ:鏈枃涓互:AdventureWorks涓轰緥 绗竴姝ャ佸...
绛旓細濡傛灉鍦ㄤ竴涓湇鍔″櫒涓婏紝鍙互鐢ㄨ鍙ュ疄鐜般俰nsert into database1.dbo.table1(a1,a2)select b1,b2 from database2.dbo.table2 鑻ュ湪涓嶅悓鏈嶅姟鍣ㄤ笂锛屽彲浠鐢ㄦ暟鎹簱鐨勫鍑哄姛鑳姐
绛旓細鍛介鏈韩鏈夐棶棰橈紝B琛ㄦ牸灏变袱涓瓧娈碉紝娌℃湁鍞竴鐨勬爣璇嗗瓧娈点傛病鏈夊姙娉曢拡瀵规寚瀹氱殑琛岃褰曡繘琛鏇存柊銆佸垹闄ゆ搷浣溿傛瘮濡傦細update b琛 set name 'tttt ' where id=1,璇彞浼氭洿鏂版墍鏈夎鐨刵ame瀛楁锛屽洜涓sqlserver娌℃湁鍔炴硶鍍廵xcel 鐩存帴閽堝绗嚑琛岃繘琛屽鐞嗐
绛旓細鎶婅繖寮犺〃;涔熷鍏QL;鍐嶇敤鏉鏇存柊UPDATE 瑕佹牴鎹殑琛 SET 鏇存柊鐨勫瓧娈 FROM 瑕鏇存柊鐨勮〃 A LEFT 瀵煎叆SQL鐨勮〃AS BON A.ID =B.ID cygcyg2010 | 鍙戝竷浜2013-09-09 涓炬姤| 璇勮 0 0 鐢Excel杈呭姪,璇峰弬鑰:http://zhidao.baidu.com/question/534961343.html?oldq=1濡傛湁鐤戦棶,璇疯拷闂 娼囨磼浜戝摜 | 鍙戝竷浜...