1、substr(stringstring,inta,intb)參數(shù)1:string要處理的字符串參數(shù)2:a截取字符串的開始位置(起始位置是0)參數(shù)3:b截取的字符串的長度(而不是字符串的結(jié)束位置)例如:substr("ABCDEFG",0);//返回:ABCDEFG,截取所有字符substr("ABCDEFG",2);//返回:CDEFG,截取從C開始之后所有字符substr("ABCDEFG",0,3);//返回:ABC,截取從A開始3個(gè)字符subst
系統(tǒng) 2019-08-12 01:54:44 2214
1.基本處理思路第一步:建與mysql同構(gòu)的oracle數(shù)據(jù)庫實(shí)例,并更新數(shù)據(jù)。1.期望將mysql導(dǎo)出成與oracle通用的sql語句,通過該語句進(jìn)行更新。2.如果1不能做到,可先將數(shù)據(jù)庫結(jié)構(gòu)(表結(jié)構(gòu)等)導(dǎo)出,在通過insert語句,或execl(限制:最多只能6w多條記錄)進(jìn)行導(dǎo)出、導(dǎo)入。第二步:一邊設(shè)計(jì)新庫,一邊寫老庫到新庫的同步程序。1.通過dblink進(jìn)行連接,用存貯過程同步。2.對(duì)于數(shù)據(jù)量為千萬級(jí)的表需要單獨(dú)(特別)處理。2.mysql到ora
系統(tǒng) 2019-08-12 01:54:40 2214
索引需要平衡query和DML的需要,常用于(子)查詢的表應(yīng)建立索引;把索引建到不同的表空間中;用統(tǒng)一的extent大小:五個(gè)block的倍數(shù)或者tablespace指定的MINIMUMEXTENT的倍數(shù);創(chuàng)建索引考慮用NOLOGGING參數(shù),重建索引的時(shí)候也一樣;創(chuàng)建索引時(shí)INITRANS值應(yīng)該比相應(yīng)的table的值高一些;對(duì)常用SQL語句的where條件中的列建立唯一索引或組合索引,組合條件查詢中相應(yīng)的組合索引更有效;對(duì)于組合索引,根據(jù)列的唯一值概率,
系統(tǒng) 2019-08-12 01:53:21 2214
解析oracle的ROWNUM--作者:chen_liang對(duì)于rownum來說它是oracle系統(tǒng)順序分配為從查詢返回的行的編號(hào),返回的第一行分配的是1,第二行是2,依此類推,這個(gè)偽字段可以用于限制查詢返回的總行數(shù),而且rownum不能以任何表的名稱作為前綴。舉例說明:例如表:student(學(xué)生)表,表結(jié)構(gòu)為:IDchar(6)--學(xué)號(hào)nameVARCHAR2(10)--姓名createtablestudent(IDchar(6),nameVARCHA
系統(tǒng) 2019-08-12 01:52:12 2214
Ⅰ.創(chuàng)建函數(shù)Ⅱ.截取字符串函數(shù):REGEXP_SUBSTR5個(gè)參數(shù)第一個(gè)是輸入的字符串第二個(gè)是正則表達(dá)式第三個(gè)是標(biāo)識(shí)從第幾個(gè)字符開始正則表達(dá)式匹配。(默認(rèn)為1)第四個(gè)是標(biāo)識(shí)第幾個(gè)匹配組。(默認(rèn)為1)第五個(gè)是是取值范圍:i:大小寫不敏感;c:大小寫敏感;n:點(diǎn)號(hào).不匹配換行符號(hào);m:多行模式;x:擴(kuò)展模式,忽略正則表達(dá)式中的空白字符。1CREATEORREPLACEFUNCTIONGET_NUM(GALV_COOTVARCHAR2)RETURNNUMBERI
系統(tǒng) 2019-08-12 01:51:29 2214
在oracle中sequence就是所謂的序列號(hào),每次取的時(shí)候它會(huì)自己主動(dòng)添加,一般用在須要按序列號(hào)排序的地方。1、CreateSequence你首先要有CREATESEQUENCE或者CREATEANYSEQUENCE權(quán)限,CREATESEQUENCEemp_sequenceINCREMENTBY1--每次加幾個(gè)STARTWITH1--從1開始計(jì)數(shù)NOMAXVALUE--不設(shè)置最大值NOCYCLE--一直累加,不循環(huán)CACHE10;一旦定義了emp_se
系統(tǒng) 2019-08-12 01:33:41 2214
索引在各種關(guān)系型數(shù)據(jù)庫系統(tǒng)中都是舉足輕重的組成部分,其對(duì)于提高檢索數(shù)據(jù)的速度起至關(guān)重要的作用。在Oracle中,索引基本分為以下幾種:B*Tree索引,反向索引,降序索引,位圖索引,函數(shù)索引,interMedia全文索引等。本文主要就前6種索引進(jìn)行分析,由于interMedia全文索引涉及的內(nèi)容可以單獨(dú)寫一篇文章,所以不在此對(duì)其做分析。首先給出各種索引的簡要解釋:b*treeindex:幾乎所有的關(guān)系型數(shù)據(jù)庫中都有b*tree類型索引,也是被最多使用的。其
系統(tǒng) 2019-08-29 23:09:09 2213
由于上一篇關(guān)于管道表函數(shù)寫的有些粗糙,追加一篇,方便大家理解。兩個(gè)函數(shù)完成管道表函數(shù)數(shù)據(jù)的初始化,所以設(shè)計(jì)到一個(gè)函數(shù)中調(diào)用另一個(gè)函數(shù)獲取含數(shù)據(jù)部分。一下是完整代碼:1:創(chuàng)建row類型createorreplacetypesubwhiteblack_row_typeasobject(spidnumber,spnamevarchar(200),whitegroupcountnumber,whitelistcountnumber,whiteaddedcountn
系統(tǒng) 2019-08-12 09:30:25 2213
http://tech.ddvip.com/2008-09/122180687967473.htmlOracle物化視圖:創(chuàng)建最簡單物化視圖--表1:allactive;connectpubr/bitservice@datasource;dropmaterializedviewlogonpubr.allactive;creatematerializedviewlogonpubr.allactivetablespacelogtswithprimarykey;
系統(tǒng) 2019-08-12 01:54:51 2213
創(chuàng)建同義詞conntt/bitservice@sw00058;grantselectonvw_rightpeopletoaccount;//先授權(quán)connaccount/bitservice@sw00058;createorreplacesynonymvw_rightpeoplefortt.vw_rightpeople;//創(chuàng)建同義詞exp1:connectpubr/bitservice@account;grantselectonorgpeopletoac
系統(tǒng) 2019-08-12 01:54:51 2213
在觸發(fā)器中操作觸發(fā)此觸發(fā)器的表,用pragmaautonomous_transaction選項(xiàng)。1、為何使用自治事務(wù)無法回滾的審計(jì):一般情況下利用觸發(fā)器禁止某些對(duì)表的更新等操作時(shí),若記錄日志,則觸發(fā)器最后拋出異常時(shí)會(huì)造成日志回滾。利用自治事務(wù)可防止此點(diǎn)。避免變異表:即在觸發(fā)器中操作觸發(fā)此觸發(fā)器的表在觸發(fā)器中使用ddl寫數(shù)據(jù)庫:對(duì)數(shù)據(jù)庫有寫操作(insert、update、delete、create、alter、commit)的存儲(chǔ)過程或函數(shù)是無法簡單的用s
系統(tǒng) 2019-08-12 01:54:38 2213
最近在做修改字符集的實(shí)驗(yàn),悲劇的是修改后重啟,數(shù)據(jù)庫啟動(dòng)不了。SQL>altersystemsetnls_language='AMERICAN'scope=spfile;SQL>altersystemsetnls_territory='AMERICAN'scope=spfile;SQL>shutdownimmediate;SQL>startupORA-12700:invalidNLSparametervalue(nls_territory)解決方案:將sp
系統(tǒng) 2019-08-12 01:54:17 2213
Oracle存儲(chǔ)過程訪問,Oracle數(shù)據(jù)分頁//訪問Oracle的存儲(chǔ)過程并獲取返回結(jié)果using(OracleConnectioncn=newOracleConnection(ConnectionStringLocalTransaction)){OracleParameter[]parameters={newOracleParameter("p_table_name",OracleType.VarChar,40),//輸入?yún)?shù)newOraclePara
系統(tǒng) 2019-08-29 22:19:51 2212
觸發(fā)器是指存放在數(shù)據(jù)庫中,并且被隱含執(zhí)行的存儲(chǔ)過程。當(dāng)發(fā)生特定事件時(shí),Oracle會(huì)自動(dòng)執(zhí)行觸發(fā)器的響應(yīng)代碼。觸發(fā)器的種類可劃分為4種:1.數(shù)據(jù)操縱語言(DML)觸發(fā)器、2.替代(INSTEADOF)觸發(fā)器、3.數(shù)據(jù)定義語言(DDL)觸發(fā)器、4.數(shù)據(jù)庫事件觸發(fā)器。數(shù)據(jù)操縱語言(DML)觸發(fā)器:簡稱DML觸發(fā)器,是定義在表上的觸發(fā)器,創(chuàng)建在表上。由DML事件引發(fā)的觸發(fā)器,編寫DML觸發(fā)器時(shí)的兩點(diǎn)要素是:1.確定觸發(fā)的表,即在其上定義觸發(fā)器的表。2.確定觸發(fā)的
系統(tǒng) 2019-08-12 09:30:20 2212
/*分為四步*//*第1步:創(chuàng)建臨時(shí)表空間*/createtemporarytablespaceuser_temptempfile'D:\oracle\oradata\Oracle9i\user_temp.dbf'size50mautoextendonnext50mmaxsize20480mextentmanagementlocal;/*第2步:創(chuàng)建數(shù)據(jù)表空間*/createtablespaceuser_dataloggingdatafile'D:\ora
系統(tǒng) 2019-08-12 01:54:32 2212