廢話就不多說了,開始。。。首先要說明的一點是:ORA-01555錯誤是一個“安全”的錯誤,它不會形成數據喪失或損壞,只是會讓接收到該錯誤的查詢無法繼續,因此,在數據庫的日常維護工作中,如果只是一次兩次遇到ORA-01555錯誤,一般都先忽略,但是如果經常遇到該錯誤,則要停止一些調整以避免該錯誤的再次發生。1.為什么會產生ORA-01555錯誤?這個錯誤是由數據庫的讀一致性(Readconsistency)引發的,當查詢需要訪問被修改的數據時,它會到undo
系統 2019-08-12 01:54:00 2107
語句級觸發器我們先看一個AFTER-INSERT-STATEMENT觸發器:CREATEORREPLACETRIGGERtemp_aisAFTERINSERTONTEMPBEGINdbms_output.put_line('executingtemp_ais');END;看一下下面語句的結果:SQL>setfeedbackoffSQL>INSERTINTOtempVALUES(1);--insert1rowexecutingtemp_aisSQL>INSE
系統 2019-08-12 01:52:12 2107
比較時間select*fromup_datewhereupdate
系統 2019-08-12 01:33:35 2107
最近遇到一個奇怪的Oracle問題:Oracle數據庫里面有一個表,在查詢表的varchar2類型的column時總是查找不到正常的結果,查詢其他類型的column可以返回正常結果。簡化的例子如下ID列的類型為numberNAME列的類型為varchar2(10)里面的數據如下:(1,'94'),(2,'94'),(3,'testname')select*fromTestTablewhereid=1能返回正常結果select*fromTestTablewh
系統 2019-08-12 01:55:43 2106
/**TABLE_NO:0010*TABLE_NAME:序列號信息表(COMM_CONFIG)*TABLEDESC:為保證序列號生成與數據庫無關,本系統單獨建表存儲不同序列號的當前值。本表只存儲一條記錄*AUTHOR:王保政*DATE:2008-12-18**/CREATETABLECOMM_CONFIG--序列號信息表(ROW_IDVARCHAR2(40)NOTNULLENABLEPRIMARYKEY,--記錄唯一ID,此ID值在記錄生成后不做修改NEX
系統 2019-08-12 01:54:57 2106
新手發帖,很多方面都是剛入門,有錯誤的地方請大家見諒,歡迎批評指正1.創立一個Oracle存儲過程,設置一個參數n然后執行這個存儲過程傳一個參數n,執行后輸出5遍helloworld注:存儲過程當中用使for環循,執行用使execcreateorreplaceprocedureHello(ninnumber)isbeginforiin1..nloopdbms_output.put_line('helloworld');endloop;end;/--開打輸出
系統 2019-08-12 01:54:00 2106
Oracle的文件系統:控制文件(.CTL),數據文件(.DBF),日志文件(.LOG)除此三種文件還有一種參數文件,參數文件不是數據庫系統中的有效組成部分,在啟動數據庫時,參數文件不直接參與工作,只是控制文件是由參數文件尋找的。參數文件位置:oracle/product/10.1.0/db_1/dbs/spfileoracleSID.ora控制文件的內容會顯示在參數文件中。參數文件的作用起到尋找控制文件的作用。Oracle中有兩種日志文件,一種為聯機日志
系統 2019-08-12 01:53:40 2106
------------------------2013-5-14------------------------ordbms與rdbms比較oracle中的對象oracleoop概念對象重用維持標準定義訪問路徑抽象數據類型可變數組嵌套表對象表對象視圖--定義createtypetype_nameasobject(columns...)--抽象數據類型的使用insertintocustomervalues('1',add_type('寶民二路','深圳',
系統 2019-08-12 01:53:40 2105
oraclestartwithconnectby使用方法oracle中connectbyprior遞歸算法Oracle中startwith...connectbyprior子句使用方法connectby是結構化查詢中用到的,其基本的語法是:select...fromtablenamestartwith條件1connectby條件2where條件3;例:select*fromtablestartwithorg_id='HBHqfWGWPy'connectby
系統 2019-08-12 01:52:37 2105
原文:[推薦]ORACLEPL/SQL編程詳解之一:PL/SQL程序設計簡介(千里之行,始于足下)[推薦]ORACLEPL/SQL編程詳解之一:PL/SQL程序設計簡介(千里之行,始于足下)——通過知識共享樹立個人品牌。繼上六篇:[頂]ORACLEPL/SQL編程詳解之二:PL/SQL塊結構和組成元素(為山九仞,豈一日之功)[推薦]ORACLEPL/SQL編程詳解之三:PL/SQL流程控制語句(不給規則,不成方圓)[推薦]ORACLEPL/SQL編程之四:
系統 2019-08-12 01:52:27 2105
新建Oracle數據庫三種方法:1.通過運行OracleDatabaseConfigurationAssistant創建配置或刪除數據庫(也可在命令行下輸入dbca);2.用命令行的方式建立數據庫3.通過運行自定義的批處理腳本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))來創建配置或刪除數據庫詳述:1.通過運行OracleDatabaseConfigurationAssistant創建配置或刪除數據庫;建議不
系統 2019-08-12 01:33:59 2105
oracle中如果一個字段內容不全是數字型可以通過以下方式過濾to_number(substr(translate(a.vital_signs_cvalues,'9876543210.'||a.vital_signs_cvalues,'9876543210.'),1,instr(translate(a.vital_signs_cvalues,'9876543210.'||a.vital_signs_cvalues,'9876543210.'),'.'))|
系統 2019-08-12 01:33:58 2105
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 2103
融會貫通Oracle數據庫的25條基本知識:1.一個表空間只能屬于一個數據庫。2.每個數據庫最少有一個控制文件(建議3個,分別放在不同的磁盤上)。3.每個數據庫最少有一個表空間(SYSTEM表空間)。4.建立SYSTEM表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放數據字典。5.每個數據庫最少有兩個聯機日志組,每組最少一個聯機日志文件。6.一個數據文件只能屬于一個表空間。7.一個數據文件一旦被加入到一個表空間中,就不能再從這個表空間中
系統 2019-08-12 01:54:16 2102
啟動oracle數據庫的同時也就創建了一個數據庫實例,并且可以選擇數據庫啟動的狀態。通常,可以通過裝載和打開數據庫來啟動實例,這樣任何一個有效的用戶都可以鏈接到實例并執行典型的數據庫訪問操作,下面介紹這方面的內容。一、啟動數據庫的方法啟動數據庫實例的方法有很多種,分別介紹如下:1、使用SQL*PLUS使用SQL*PLUS連接到具有管理員權限的Oracle上,然后發布startup命令,從而啟動數據庫。2、使用RecoveryManager即使用RMAN來執
系統 2019-08-12 01:53:40 2102