1、查出被鎖的表。SELECT lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name, o.owner,o.object_name,o.object_type,s.sid,s.serial# FROM v$locked_object l,dba_objects o,v$session s WHERE l.object_id=o.object_id AND l.session_id=s.sid ORDER BY
在MS Sql Server下,寫sql寫習慣了,突然需要在Oracle下寫sql,說實話原則上沒多大區別,可是有些Oracle內帶函數如果不瞭解,不去用,有時候還挺麻煩。我接下來準備寫個小總結,把做項目中涉及到的一些Oracle函數列舉出來,一方面為了自己以後尋找方便(本人年紀大了,腦袋不好用了,呵呵);另一方面也希望給大家一個方便,通過討論可以互相學習,汲取各種經驗。開始了:1.NULLIF()SELECT ename, NULLIF (comm, 0) COMM FROM
控制檔案是非常重要的檔案,執行個體讀取控制檔案才能到mount狀態。DBA的一個原則就是多路控制檔案,今天我就做了個實驗,學習了一下這個。 代碼如下:alter system set control_files='D:\app\wings\oradata\testdb\CONTROL03.CTL','D:\app\wings\oradata\testdb\CONTROL04.CTL' scope=spfile; 查看一下 : select
create or replace procedure p_rebuild_all_index (tablespace_name in varchar2)as sqlt varchar(200);begin for idx in (select index_name, tablespace_name, status from user_indexes where tablespace_name=tablespace_name and status='VALID' and tempo
跟表片段有關的基礎知識:什麼是水線(High Water Mark)? ---------------------------- 所有的oracle段(segments,在此,為了理解方便,建議把segment作為表的一個同義字) 都有一個在段內容納資料的上限,我們把這個上限稱為"high water
一。文法區別。 1。表資料複製 ·庫內資料複製 · MS SQL Server Insert into 複製表名稱 select 語句 (複製表已經存在) select 欄位列表 into 複製表名稱 from 表 (複製表不存在) ·Oracle Insert into 複製表名稱 select 語句 (複製表已經存在) create
資料字典dict總是屬於oracle使用者sys的。 1、使用者: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、資料表空間: select * from dba_data_files; select * from dba_tablespaces;//資料表空間 select tablespace_name,sum(bytes),
資料字典dict總是屬於Oracle使用者sys的。 1、使用者: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、資料表空間: select * from dba_data_files; select * from dba_tablespaces;//資料表空間 select tablespace_name,sum(bytes), sum(blocks)
參考文獻:http://chengjunflying.iteye.com/blog/698505在oracle中,如果要對varchar類型的欄位進行order by操作,那麼首先必須得將他們轉化成數字類型,比如int類型,這就需要用到cast關鍵字。例子SELECT procedure_no FROM (SELECT * FROM process_card_procedure where process_card_id=421 order by cast(procedure_no