一、游標的定義PL/SQL是用游標來管理SQL的SELECT語句的.游標是為了處理這些語句而分配的一大塊內存.它提供了對一個結果集進行逐行處理的能力,可看作是一種特殊的指針.它與某個查詢結果集相關聯,可以指向結果集的任意位置,以便對指定位置的數據進行處理.使用它可以在查詢數據的同時對數據進行處理.二、游標的分類:靜態游標和動態游標在說明游標分類之前,先說明一下PL/SQL的兩個操作,游標屬性,變量屬性等SETSERVEROUTPUTON;--此語句用于開啟
系統 2019-08-12 01:55:02 2579
SQL*LOADER是ORACLE的數據加載工具,通常用來將操作系統文件遷移到ORACLE數據庫中。SQL*LOADER是大型數據倉庫選擇使用的加載方法,因為它提供了最快速的途徑(DIRECT,PARALLEL)。現在,我們拋開其理論不談,用實例來使您快速掌握SQL*LOADER的使用方法。首先,我們認識一下SQL*LOADER。在NT下,SQL*LOADER的命令為SQLLDR,在UNIX下一般為sqlldr/sqlload。如執行:d:\oracle>
系統 2019-08-12 01:53:36 2579
好久沒寫博客了,最近這段項目再在遷移所以有點忙.下面是這段時間學習并用到的命令.首先查詢當前目錄信息select*fromdba_directories;1.導出數據庫.首先賦予用戶對目錄的權限,然后再導出log為日志.Ⅰ:SQL>>createorreplacedirectoryexportDIRas'/opt/oracle/oradata';Ⅱ:SQL>>grantread,writeondirectoryexportDIRtouserX;Ⅲ:[cmd
系統 2019-08-12 01:52:07 2578
在某個業務受理子系統BSS中,--客戶資料表createtablecustomers(customer_idnumber(8)notnull,--客戶標示city_namevarchar2(10)notnull,--所在城市customer_typechar(2)notnull,--客戶類型...)createuniqueindexPK_customersoncustomers(customer_id)由于某些原因,客戶所在城市這個信息并不什么準確,但是在
系統 2019-08-12 01:55:00 2577
Oracle數據內部的邏輯存儲Oracle存儲數據的最小粒度(finestlevelofgranularity)被稱為數據塊(datablock)(也叫做邏輯塊(logicalblock),Oracle塊(Oracleblock)或頁(page))。一個數據塊對應于磁盤上數個字節(byte)的物理數據庫空間。處于數據塊之上的邏輯數據庫空間是數據擴展(extent)。數據擴展是為存儲數據而分配的一組連續的數據塊。位于數據擴展之上的邏輯數據庫存儲結構是段(se
系統 2019-08-12 09:30:13 2573
模式:CREATEORREPLACETYPE類型名asOBJECT(屬性名屬性類型,...);舉例:CREATEORREPLACETYPEBITS_IDX_BASEASOBJECT(NAMEVARCHAR2(4000),FIELDSVARCHAR2(4000),CREATE_DATEVARCHAR2(4000),INCREMENT_DATEVARCHAR2(4000));CREATEORREPLACETYPEBITS_IDX_BASE_TBLASTABLE
系統 2019-08-12 01:54:55 2571
1:描述死鎖產生的過程;2:描述重做與回滾的認識;3:索引組織表,聚蔟表的用途;4:對IMP/EXP,SQLLDR的認識;5:數據的備份與恢復的方案;6:分析函數的用途;7:消耗資源的SQL的定位方法;8:對觸發器的認識;9:對ORA-01555錯誤的認識;10:ORACLE都有那些文件?并以什么格式存儲;11:RMAN備份的操作:12:丟失控制文件的恢復;13:將ORACLE數據庫更改為歸檔模式;寫出步驟14:把表A從表空間TSP1更改成表空間TSP2的
系統 2019-08-12 01:52:43 2571
轉:http://blog.csdn.net/jing_xin/article/details/4355642由于最近弄一些空間數據,所以找了些oracle空間數據庫的一些知識.下面是匯總:OracleSpatial由一坨的對象數據類型,類型方法,操作子,函數與過程組合而成。一個地理對象作為一個SDO_GEOMETRY對象保存在表的一個字段里。空間索引則由普通的DDL和DML語句來建立與維護。創建表:CREATETABLEcola_markets(mkt_
系統 2019-08-12 01:52:06 2570
原文:Oracle基礎數據庫備份和恢復一、為什么需要數據備份造成數據丟失的主要原因:1、介質故障。2、用戶的錯誤操作。3、服務器的徹底崩潰。4、計算機病毒。5、不可預料的因素。Oracle中故障類型分為以下4種。1、語句故障:執行SQL語句過程發生的邏輯故障可導致語句故障。如果用戶編寫的SQL語句無效,就會發生語句故障。Oracle可自我修復語句故障,撤銷語句產生的而印象,并將控制權交給應用程序。2、用戶進程故障當用戶程序出錯而無法訪問Oracle數據庫時
系統 2019-08-12 01:53:34 2568
--================================--Oracle用戶、對象權限、系統權限--================================一、用戶與模式用戶:對數據庫的訪問,需要以適當用戶身份通過驗證,并具有相關權限來完成一系列動作SYS用戶,缺省始終創建,且未被鎖定,擁有數據字典及其關聯的所有對象SYSTEM用戶,缺省始終創建,且未被鎖定,可以訪問數據庫內的所有對象模式(schema):是某個用戶擁有所有對象的集合。
系統 2019-08-12 01:51:42 2567
同義詞是在a用戶下給b用戶下的表、視圖、序列號等建一個別名,a用戶對該別名操作與b用戶對該對象的操作一致。舉例:createorreplacesynonymALLACTIVEforPUBR.ALLACTIVE;createorreplacesynonymVW_SW2DDATA_GOODSCATALOGforPUBR.VW_SW2DDATA_GOODSCATALOG;createorreplacesynonymSEQ_ARRANGE_RIGHTforAP.S
系統 2019-08-12 01:54:52 2566
http://www.eygle.com/archives/2007/07/oracle_datafile_limit.htmlOracle中數據文件大小的限制oracle表空間的數據文件大小最大限制是4G,能不能突破4G限制?我這的服務器是window2003,oracle是9i的,硬盤格式是NTFS當時我也遇到這個問題,硬盤格式不能是NTFS,NTFS只支持4G以下,最好是FAT32,不用重裝系統的,cmd->(fat32轉換ntfs命令:)conve
系統 2019-08-12 01:54:50 2565
Oracle行列轉換1、固定列數的行列轉換如studentsubjectgrade---------------------------student1語文80student1數學70student1英語60student2語文90student2數學80student2英語100……轉換為語文數學英語student1807060student29080100……語句如下:selectstudent,sum(decode(subject,'語文',grad
系統 2019-08-12 01:54:18 2565
oracle中的常用字符串函數如下:concat(string1,string2)instr(string1,string2)lpad(string1,x[,string2])ltrim(string1,[string2])nls_initcap(string[,nlsparams])nlslower(string[,nlparams])nls_upper(string[,nlsparams])nlssort(string[,nlsparas])repla
系統 2019-08-12 01:53:08 2565
普通排序SQL是這樣的:SELECTNAMEFROMTABLEORDERBYNAME;這時候我們需要按照自己定義的NAME的排序規則進行排序,如按照某個字典ARRAY進行排序,就需要用個臨時表來完成如建立表:C_SORT_TcreatetableC_SORT_T(SORT_IDNUMBER(10),SORT_NAMEVARCHAR2(20),SORT_SEQNUMBER(10))然后把原有的SQL聯合排序表進行查詢,然后用SORT_SEQ排序就可以了。如果
系統 2019-08-12 01:51:28 2565