MS SqlServer和Oracle的幾個區別

2021-03-31 22:11:13 字數 2255 閱讀 9191

1:比如 oracle 就不支援 top 關鍵字。得用內建變數 rownum 來判斷。 另外,比如 select * from table1 where rownum < 3 order by id 這些的語句,oracle 是先取前兩條記錄然後才排序的。要想實現先排序再取前兩條記錄得這樣寫: select * from (select * from table1 order by id) where rownum < 3 不爽! 2::異構資料庫之間完全可以用sql語句導資料。大家拋棄batchmove吧 a:)將dbf資料倒入到sqlserver中 在sqlserver中執行 select * into bmk from opendatasource( 'microsoft.jet.oledb.4.0', 'data source="e:/share";user id=admin;password=;extended properties=dbase 5.0')...bmk b:)將txt檔案倒入到access中 在form上放乙個adoconnection,鏈結指向目標access庫 比如txt檔案在c:/temp/aaaa.txt adoconnection.connected := true; adoconnection.execute('select * into abcd from [text;database=c:/temp].aaaa.txt'); c:)把excel匯入到access中,同txt類似 select * into

].[

$] d:用sql語句把access表匯出txt檔案中: adoconnection.execute('select * into [text;database=c:/temp].aaaa.txt from aaaa'); e:)txt匯入sqlserver select * from openrowset('msdasql', 'driver=; defaultdir=c:/temp;','select * from aaaa.txt') f:)sqlserver倒出到access select * into access表 from opendatasource('sql server ado的聯接字元') *** sql server匯出到access adoconnection 指向access select * into table from tab1 in [odbc] [odbc;driver=sql server;uid=sa;pwd=;server=127.0.0.1;database=demo;] g:功能 : access to dbf adoconnection2 => access */ sql = "select * into jyjh in /"c://temp/"[dbase 5.0;] from jyjh"; adoconnection2->execute(sql); h:將oracle匯入到文字檔案 連線串 provider=microsoft.jet.oledb.4.0;data source=c:/temp;extended properties="text;hdr=yes;";persist security info=false sql語句 select * into aaa.txt from tab1 in [odbc] [odbc;driver=;uid=oracle;pwd=oracle;server=yourdata;] 將oracle匯入到access 連線串 provider=microsoft.jet.oledb.4.0;data source=c:/temp/db1.mdb;persist security info=false sql語句 select * into tablename from tab1 in [odbc] [odbc;driver=;uid=oracle;pwd=oracle;server=yourdata;] j:)access到入到access select * into aaa from aaa in 'c::/temp/b.mdb' k:這些是標準的sql匯出語句:   select * into [excel 8.0;database=匯出目錄].匯出表名 from 表   select * into [foxpro 2.6;database=匯出目錄].匯出表名 from 表   select * into [foxpro 2.5;database=同上].匯出表名 from 表   select * into [dbase iii;database=同上].匯出表名 from 表   select * into [paradox 4.x;database=同上].匯出表名 from 表   select * into [;database=c:/temp/***.mdb].匯出表名 from 表 注意的幾個問題: 1:opendatasource是要資料庫是同一機上執行。

from [excel 8.0;database=

MSSql Server事務和鎖研究

鎖 主要指共享 鎖和排他鎖兩種經常用到的鎖。隔離級別 設定在事務上的,共享鎖的鎖定時間與事務的隔離級別有關。update和delete預設都發出排他鎖。隔離級別 髒讀 不可重複讀取 幻像 說明未提交讀 read uncommitted 是 是 是 如果其他事務更新,不管是否提交,立即執行 提交讀 r...

ORA 01078和ORA 00109的解決方法

使用資料庫經常會遇到各種異常報錯資訊,令人很是頭疼,一起來看下ora 01078和ora 00109的解決方法 建立例項後,進入sqlplus啟動報錯 sqlplus as sysdba sql plus release 11.1.0.6.0 production on wed aug 5 16 4...

出現ORA 01034和ORA 27101的原因

出現ora 01034和ora 27101的原因是多方面的 主要是oracle當前的服務不可用,shared memory realm does not exist,是因為oracle沒有啟動或沒有正常啟動,共享記憶體並沒有分配給當前例項.所以,通過設定例項名,再用作業系統身份驗證的方式,啟動資料庫...