Iwritethispostisjusttomakeasummaryofapointmetthisweek.寫得不好的話,請園子里的朋友們多提意見。這個星期的工作遇到需要給Pakage加一個function,這個function需要動態組織Sql,以實現不同的logic.Inoracle,weknowthat:EXECUTEIMMEDIATE代替了以前Oracle8i中DBMS_SQLpackage包.它解析并馬上執行動態的SQL語句或非運行時創建的PL/
系統 2019-08-12 01:52:16 1756
存在測試IN、NOTIN、EXISTS、NOTEXISTS例:SELECT*FROMSCWHERESNOIN(SELECTSNOFROMSTUDENTWHERESSEX=’女’);同:SELECT*FROMSCWHEREEXISTS(SELECT*FROMSTUDENTWHERESSEX=’女’ANDSC.SNO=SNO);返回所有女生的成績例:SELECT*FROMSCWHERESNONOTIN(SELECTSNOFROMSTUDENTWHERESSEX
系統 2019-08-12 01:52:11 1756
Oracle數據導入導出imp/exp就相當于oracle數據還原與備份。exp命令可以把數據從遠程數據庫服務器導出到本地的dmp文件,imp命令可以把dmp文件從本地導入到遠處的數據庫服務器中。利用這個功能可以構建兩個相同的數據庫,一個用來測試,一個用來正式使用。執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,DOS中可以執行時由于在oracle8i中安裝目錄\ora81\BIN被設置為全局路徑,該目錄下有EXP.EXE與IMP.EXE
系統 2019-08-12 01:52:05 1756
每個Oracle用戶都有一個名字和口令,并擁有一些由其創建的表、視圖和其他資源。Oracle角色(role)就是一組權限(privilege)(或者是每個用戶根據其狀態和條件所需的訪問類型)。用戶可以給角色授予或賦予指定的權限,然后將角色賦給相應的用戶。一個用戶也可以直接給其他用戶授權。數據庫系統權限(DatabaseSystemPrivilege)允許用戶執行特定的命令集。例如,CREATETABLE權限允許用戶創建表,GRANTANYPRIVILEGE
系統 2019-08-12 01:51:56 1756
Allscriptsnecessarytoinstallsampleschemasresidein$ORACLE_HOME/demo/schemadirectory.Beforeyouinstallsampleschemasbyrunningthesescripts,followtheseguidelines:YoumustconnectasasystemadministratorusingtheSYSDBAprivilege.Whenpromptedto
系統 2019-08-12 09:27:11 1755
一、執行順序及優化細則1.表名順序優化(1)基礎表放下面,當兩表進行關聯時數據量少的表的表名放右邊表或視圖:Student_info(30000條數據)Description_info(30條數據)select*fromdescription_infodi,student_infosi--學生信息表wheresi.student_id=di.lookup_code(+)anddi.lookup_type(+)='STUDENT_ID'與select*fro
系統 2019-08-12 01:55:11 1755
---查詢表空間對應的物理文件,名稱,大小,已用的,利用率SELECTB.FILE_NAME"FILE_NAME",B.TABLESPACE_NAME"TABLESPACE_NAME",B.BYTES/1024/1024"SIZE_M",(B.BYTES-SUM(NVL(A.BYTES,0)))/1024/1024"USED_M",SUBSTR((B.BYTES-SUM(NVL(A.BYTES,0)))/(B.BYTES)*100,1,5)"UTILIZA
系統 2019-08-12 01:54:42 1755
1.查看數據泵的目錄對象,目錄對象是數據泵導出數據時存放的文件路徑:SQL>SELECT*FROMdba_directories;OWNERDIRECTORY_NAMEDIRECTORY_PATH------------------------------------------------------------------------------------------------------------------------------------
系統 2019-08-12 01:52:31 1755
解析oracle的ROWNUM--作者:chen_liang對于rownum來說它是oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽字段可以用于限制查詢返回的總行數,而且rownum不能以任何表的名稱作為前綴。舉例說明:例如表:student(學生)表,表結構為:IDchar(6)--學號nameVARCHAR2(10)--姓名createtablestudent(IDchar(6),nameVARCHA
系統 2019-08-12 01:52:12 1755
問題二:[oracle@localhostbin]$./sqlplusError6initializingSQL*PlusMessagefilesp1.msbnotfoundSP2-0750:YoumayneedtosetORACLE_HOMEtoyourOraclesoftwaredirectory問題產生原因:根據錯誤提示,可能是ORACLE_HOME環境變量設置有問題,是由自己粗心把環境變量設置錯誤引起.手動修改環境變量,問題解決.問題三:[orac
系統 2019-08-12 01:52:00 1755
本文轉自:http://blog.csdn.net/mydriverc/archive/2007/06/14/1652128.aspx本項目除用到"實時數據庫"外,還需要用Oracle數據庫存儲大量的配置信息和生成的數據,而且對Oracle的讀取相當的頻繁,在項目開始之處,數據訪問就是一個很令人煩惱的問題,僅僅數據訪問類就修改了好多版本,直到目前正在使用的這個版本.同時為了應付開發過程中不時需要讀取SqlServer和Access數據庫,所以就寫成三種數據
系統 2019-08-12 01:55:26 1754
1.定義主鍵約束1.1在創建表時定義主鍵約束createtablestudent(namevarchar2(8),studentidvarchar2(10)primarykey,sexchar(2));1.2創建表后,使用altertable命令添加約束1.2.1創建表createtablestudent(namevarchar2(8),studentidvarchar2(10),sexchar(2));1.2.2添加主鍵約束altertablestude
系統 2019-08-12 01:53:54 1754
文章分類:數據庫No:1日期比較Java代碼1.select*frommytablewhereto_char(install_date,'YYYYMMDD')>'20050101'2.select*frommytablewhereinstall_date>to_date('20050101','yyyymmdd');select*frommytablewhereto_char(install_date,'YYYYMMDD')>'20050101'selec
系統 2019-08-12 01:52:32 1754
融會貫通Oracle數據庫的25條基本知識:1.一個表空間只能屬于一個數據庫。2.每個數據庫最少有一個控制文件(建議3個,分別放在不同的磁盤上)。3.每個數據庫最少有一個表空間(SYSTEM表空間)。4.建立SYSTEM表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放數據字典。5.每個數據庫最少有兩個聯機日志組,每組最少一個聯機日志文件。6.一個數據文件只能屬于一個表空間。7.一個數據文件一旦被加入到一個表空間中,就不能再從這個表空間中
系統 2019-08-12 01:54:16 1753
1.Oracle數據庫中的to_date()函數的使用:往emp表中插入一條記錄:SQL>insertintoempvalues(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30);insertintoempvalues(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30)ORA-01861:文字與格式字符串不匹配--日期格式不對使用to_date()
系統 2019-08-12 01:54:01 1753