出處:http://blog.sina.com.cn/s/blog_59ca2c2a0101ilv1.htmlBlobToClob函數(shù),代碼如下:--先創(chuàng)建Blog轉(zhuǎn)換為Clob的functionCREATEORREPLACEFUNCTIONBlobToClob(blob_inINBLOB)RETURNCLOBASv_clobCLOB;v_varcharVARCHAR2(32767);v_startPLS_INTEGER:=1;v_bufferPLS_IN
系統(tǒng) 2019-08-12 01:53:52 2316
ROWID是一個(gè)類(lèi)似于rownum的偽列,用于定位數(shù)據(jù)庫(kù)中一條記錄的一個(gè)相對(duì)唯一地址值。通常情況下,該值在該行數(shù)據(jù)插入到數(shù)據(jù)庫(kù)表時(shí)即被確定且唯一。而對(duì)于聚簇表,由于聚簇特性,不同表上的記錄由于存儲(chǔ)在相同的簇上,因此會(huì)擁有相同的ROWID。數(shù)據(jù)庫(kù)的大多數(shù)操作都是通過(guò)ROWID來(lái)完成的,而且使用ROWID來(lái)進(jìn)行單記錄定位速度是最快的。下面將給出ROWID的相關(guān)描述。一、ROWID的特性組成及用途1、特性相對(duì)唯一性(聚簇表上不唯一)一旦確定,不可隨意更改使用10
系統(tǒng) 2019-08-12 01:52:10 2316
由于遇到了多語(yǔ)中開(kāi)發(fā)項(xiàng)目,oracle數(shù)據(jù)庫(kù)的字符集不再是簡(jiǎn)體中文了,在PL.SQL的sql窗口中發(fā)現(xiàn)插入韓文到數(shù)據(jù)庫(kù)中總是為亂碼,但中文和日文是正常的,連接數(shù)據(jù)庫(kù)時(shí)PL/SQL彈出一個(gè)字符集不匹配的窗口.解決辦法是這樣的:(1)打開(kāi)注冊(cè)表的HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMEO/,找到NLS_LANG選項(xiàng)將原來(lái)的SIMPLIFIEDCHINESE_CHINA.ZHS16GBK改為american_america.
系統(tǒng) 2019-08-12 01:55:42 2315
問(wèn)題①PRODCOILS表里有10000條數(shù)據(jù)左連接另一個(gè)表temp(40000條數(shù)據(jù))得出結(jié)果40000條數(shù)據(jù)不用想了40000條里有大量重復(fù)數(shù)據(jù)為什么有重復(fù)數(shù)據(jù):temp是查詢結(jié)果集coils表連接steel_grade用的不是主鍵--!造成數(shù)據(jù)重復(fù)使用distinct就能解決也可以用分組解決那么問(wèn)題來(lái)的:distinct和groupby哪個(gè)效率更高些??問(wèn)題②JOIN和where哪個(gè)先執(zhí)行?select*fromprodcoilspjoincoils
系統(tǒng) 2019-08-12 01:52:38 2315
首先測(cè)試環(huán)境建立:dept表CREATETABLEdept(deptnoNUMBER(6),dnameVARCHAR2(20),locVARCHAR2(20));以下實(shí)驗(yàn)就是像dept表中插入大量的數(shù)據(jù)。數(shù)據(jù)生成器允許創(chuàng)建演示和測(cè)試數(shù)據(jù)。對(duì)于測(cè)試應(yīng)用程序和查看它們?cè)鯓訄?zhí)行大量的數(shù)據(jù),這很有幫助的??梢栽赑L/SQLDeveloper的工具菜單的下面找到數(shù)據(jù)生成器:DataGenerator?;旧?,定義由一個(gè)或多個(gè)表、要生成的記錄數(shù)量和字段數(shù)據(jù)定義構(gòu)成。左
系統(tǒng) 2019-08-12 09:26:39 2313
93。STDDEV功能描述:計(jì)算當(dāng)前行關(guān)于組的標(biāo)準(zhǔn)偏離。(StandardDeviation)SAMPLE:下例返回部門(mén)30按雇傭日期排序的薪水值的累積標(biāo)準(zhǔn)偏離SELECTlast_name,hire_date,salary,STDDEV(salary)OVER(ORDERBYhire_date)"StdDev"FROMemployeesWHEREdepartment_id=30;LAST_NAMEHIRE_DATESALARYStdDev--------
系統(tǒng) 2019-08-12 01:55:05 2313
今天在導(dǎo)入一批數(shù)據(jù)到Oracle時(shí),碰到了一個(gè)問(wèn)題:Toad提示要給一個(gè)自定義變量AMP賦值,一開(kāi)始我很納悶,數(shù)據(jù)是一系列的Insert語(yǔ)句,怎么會(huì)有自定義變量呢?后來(lái)搜索了一下關(guān)鍵字AMP發(fā)現(xiàn),原來(lái)是因?yàn)樵诓迦霐?shù)據(jù)中有一個(gè)字段的內(nèi)容如下:http://mobile.three.com.hk/3DX?uid=0676&sid=rt_060908Oracle把這里的URL的參數(shù)連接符&當(dāng)成是一個(gè)自定義變量了,所以要求我給變量AMP賦值。怎么辦呢?方法有三:·
系統(tǒng) 2019-08-12 01:52:09 2312
在過(guò)去的十年中,Oracle已經(jīng)成為世界上最專(zhuān)業(yè)的數(shù)據(jù)庫(kù)之一。對(duì)于IT專(zhuān)家來(lái)說(shuō),就是要確保利用Oracle的強(qiáng)大特性來(lái)提高他們公司的生產(chǎn)力。最有效的方法之一是通過(guò)Oracle調(diào)優(yōu)。它有大量的調(diào)整參數(shù)和技術(shù)來(lái)改進(jìn)你的Oracle數(shù)據(jù)庫(kù)的性能。Oracle調(diào)優(yōu)是一個(gè)復(fù)雜的主題。關(guān)于調(diào)優(yōu)可以寫(xiě)整整一本書(shū),不過(guò),為了改善Oracle數(shù)據(jù)庫(kù)的性能,有一些基本的概念是每個(gè)OracleDBA都應(yīng)該遵從的。在這篇簡(jiǎn)介中,我們將簡(jiǎn)要地介紹以下的Oracle主題:--外部調(diào)整
系統(tǒng) 2019-08-29 23:28:26 2310
Oracle數(shù)據(jù)的優(yōu)化器有兩種優(yōu)化方法:基于代價(jià)/成本的優(yōu)化器(CBO)和基于規(guī)則的優(yōu)化器(RBO),系統(tǒng)在對(duì)SQL進(jìn)行優(yōu)化的時(shí)候,使用哪種優(yōu)化決定于初始化參數(shù)OPTIMIZER_MODE,該參數(shù)值可以設(shè)置為:CHOOSE,RULE,ALL_ROWS,F(xiàn)IRST_ROWS。在Oracle9i以后的版本中還引入了新的優(yōu)化參數(shù)命令:FIRST_ROWS_1,F(xiàn)IRST_ROWS_10,F(xiàn)IRST_ROWS_100,F(xiàn)IRST_ROWS_1000。(具體的說(shuō)明將
系統(tǒng) 2019-08-12 01:53:21 2309
新手發(fā)帖,很多方面都是剛?cè)腴T(mén),有錯(cuò)誤的地方請(qǐng)大家見(jiàn)諒,歡迎批評(píng)指正1.創(chuàng)立一個(gè)Oracle存儲(chǔ)過(guò)程,設(shè)置一個(gè)參數(shù)n然后執(zhí)行這個(gè)存儲(chǔ)過(guò)程傳一個(gè)參數(shù)n,執(zhí)行后輸出5遍helloworld注:存儲(chǔ)過(guò)程當(dāng)中用使for環(huán)循,執(zhí)行用使execcreateorreplaceprocedureHello(ninnumber)isbeginforiin1..nloopdbms_output.put_line('helloworld');endloop;end;/--開(kāi)打輸出
系統(tǒng) 2019-08-12 01:54:00 2308
Oracle的文件系統(tǒng):控制文件(.CTL),數(shù)據(jù)文件(.DBF),日志文件(.LOG)除此三種文件還有一種參數(shù)文件,參數(shù)文件不是數(shù)據(jù)庫(kù)系統(tǒng)中的有效組成部分,在啟動(dòng)數(shù)據(jù)庫(kù)時(shí),參數(shù)文件不直接參與工作,只是控制文件是由參數(shù)文件尋找的。參數(shù)文件位置:oracle/product/10.1.0/db_1/dbs/spfileoracleSID.ora控制文件的內(nèi)容會(huì)顯示在參數(shù)文件中。參數(shù)文件的作用起到尋找控制文件的作用。Oracle中有兩種日志文件,一種為聯(lián)機(jī)日志
系統(tǒng) 2019-08-12 01:53:40 2308
表空間是oracle數(shù)據(jù)庫(kù)中最大的邏輯組成部分。它在物理上與磁盤(pán)上的數(shù)據(jù)文件相對(duì)應(yīng)(一個(gè)表空間由一個(gè)或多個(gè)數(shù)據(jù)文件組成,但一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間)■查看排序段的使用情況SQL>select*fromv$sort_segment;■查看使用排序段的會(huì)話和用戶信息SQL>select*fromv$sort_usage;■查詢數(shù)據(jù)字典視圖得到撤銷(xiāo)表空間中回退段的信息SQL>select*fromdba_rollback_segs;■創(chuàng)建大文件表空間SQL
系統(tǒng) 2019-08-12 01:53:31 2308
我們要做到不但會(huì)寫(xiě)SQL,還要做到寫(xiě)出性能優(yōu)良的SQL,以下為筆者學(xué)習(xí)、摘錄、并匯總部分資料與大家分享?。?)選擇最有效率的表名順序(只在基于規(guī)則的優(yōu)化器中有效):ORACLE的解析器按照從右到左的順序處理FROM子句中的表名,F(xiàn)ROM子句中寫(xiě)在最后的表(基礎(chǔ)表drivingtable)將被最先處理,在FROM子句中包含多個(gè)表的情況下,你必須選擇記錄條數(shù)最少的表作為基礎(chǔ)表。如果有3個(gè)以上的表連接查詢,那就需要選擇交叉表(intersectiontable)
系統(tǒng) 2019-08-12 01:52:42 2308
自己的電腦比較慢,尤其裝了oracle10g后,服務(wù)開(kāi)啟和關(guān)閉用bat文件操作省事點(diǎn)開(kāi)啟服務(wù)@echooffnetstartOracleServiceORCLnetstartOracleDBConsoleorclnetstartOracleOraDb10g_home1TNSListenernetstartOracleOraDb10g_home1iSQL*Pluspause停止服務(wù)@echooffnetstopOracleServiceORCLnetstop
系統(tǒng) 2019-08-12 01:33:57 2308
比較時(shí)間select*fromup_datewhereupdate
系統(tǒng) 2019-08-12 01:33:35 2308