/*CHUNKS列表示資料表空間中有多少可用的空閑塊(每個空閑塊是由一些連續的Oracle資料區塊組成),如果這樣的空閑塊過多,比如平均到每個資料檔案上超過了100個,那麼該資料表空間的片段狀況就比較嚴重了.*/select tablespace_name,count(*) chunks ,max(bytes/1024/1024) max_chunk from dba_free_spacegroup by
今天在oracle的SQL plus 中執行了刪除和查詢操作,然後在PL/SQL中也執行查詢操作,語句一樣,結果卻不一樣,讓我大感鬱悶,後來才突然想到可能是兩邊資料不一致造成的,但是為什麼不一致呢,就是沒用commit,在網上查了一下,大概是這樣說的:DML語言,比如update,delete,insert等修改表中資料的需要commit;DDL語言,比如create,drop等改變表結構的,就不需要寫commit(因為內部隱藏了commit);DDL 資料定義語言 (Data
基本命令:GROUP BY CUBE(欄位列表);CUBE命令根據欄位列表,產生不同的排列組合,並根據每一種組合結果,產生統計匯總。比如:GROUP BY CUBE( city, job, age );排列組合的結果如示:1)city,job,age2)city, job3)city4)job, age 5)age 6)city , age 7) job 所以就有7種排列組合。2)根據每一種排列組合,產生不同的統計匯總,如下: 1) group by cube(city, job ,age );
create or replaceTRIGGER "USER_TRIGGER"AFTER INSERT OR DELETE OR UPDATE ON USERS -- 對應三種觸發事件FOR EACH ROW --行級觸發器BEGIN if inserting then insert into USERS2 values(:new.lid,:new.strname,:new.straddress); elsif deleting then delete from
1、從根結點開始找子節點/*create table test (id int ,pid int ,name varchar(10));insert into test values ( 1, 0 ,'n1' );insert into test values( 2, 1 ,'n12');insert into test values( 3, 1 ,'n13');insert into test values( 4, 2 ,'n21');insert into test values(
1.預存程序是個好技術。2.PSD(PL/SQL Developer)是個好工具,能極大的提高效率3.用PSD串連好資料庫後, 開始建立預存程序:create or replace procedure Test_ADD2(VAR_NAME in VARCHAR2, VAR_SEX out VARCHAR2) isbegin IF VAR_NAME = 'YUER' THEN VAR_SEX := 'male'; ELSE VAR_SEX := 'female'; END IF;