錯誤描述 ORACLE-04082:NEW 或OLD引用不允許在表級觸發器中 解決範例 (1)建立觸發器,出現問題 CREATE OR REPLACE TRIGGER trigger_cnameBEFORE DELETE on CDECLARE v_count number;BEGINselect count(*) into v_count from SC where CNO=:old.CNO;if v_count > 0 then
轉載自:http://blog.csdn.net/xixi_666/article/details/48179865 1.查看一個表所佔的空間大小:SELECT bytes/1024/1024 ||'MB' TABLE_SIZE ,u.* FROM USER_SEGMENTS U WHERE U.SEGMENT_NAME='JK_TEST';2.查看一個資料表空間所佔的實際大小:SELECT SUM(BYTES) / 1024 / 1024 ||'MB' FROM
選擇表中的某一行記錄:(理解:rownum是oracle系統順序分配為從查詢返回的行的編號) select * from (select rownum a,t.* from testtab t) where a=2; 不能為: select * from (select rownum,t.* from testtab t) where rownum=2;或 select * from testtab where rownum=2; 返回多行記錄: select * from testtab
Oracle中有兩種含義的表大小 一種是分配給一個表的物理空間數量,而不管空間是否被使用。可以這樣查詢獲得位元組數: select segment_name, bytes from user_segments where segment_type = TABLE; 效果如下: 或者 Select Segment_Name,Sum(bytes)/1024/1024 from User_Extents Group By
第一種 ORA-28000: the account is locked第一步:使用PL/SQL,登入名稱為system,資料庫名稱不變,選擇類型的時候把Normal修改為Sysdba;第二步:選擇myobject,查看users;第三步:選擇system,右擊點擊“編輯”;第四步:修改密碼,把“帳戶被鎖住”的勾去掉;第五步:點擊“應用”再點擊“關閉”;第六步:重新登入就可以通過驗證了; 第二種 ALTER USER username ACCOUNT