oracle中x ksppi和x ksppcv詳解

2021-08-23 11:21:20 字數 1577 閱讀 8338

sql> desc x$ksppi

名稱 是否為空? 型別

------------ -------- ---------------

addr raw(4) --記憶體位址

indx number --序號,從0開始

inst_id number --instance number

ksppinm varchar2(64) --引數名稱

ksppity number --引數型別 1,'boolean' 2,'string', 3,'number',4,'file

ksppdesc varchar2(64) --描述

ksppi*** number --標誌字段(用來說明是isses_modifiable or issys_modifiable

sql> desc x$ksppcv

名稱 是否為空? 型別

------------- -------- -------------

addr raw(4) --記憶體位址

indx number --序號,從0開始

inst_id number --instance number

ksppstvl varchar2(512) --當前值

ksppstdf varchar2(9) --預設值

ksppstvf number --標誌字段,用來說明('modified' or 'system modified' or is_adjusted)

ksppstcmnt varchar2(255) --comment

具體參見如下語句你就可以更清楚了

select

nam.indx+1 numb,

nam.ksppinm name,

val.ksppstvl value,

nam.ksppity type,

val.ksppstdf is_default,

decode(bitand(nam.ksppi***/256,1),

1,'true',

'false'

) is_session_modifiable,

decode(bitand(nam.ksppi***/65536,3),

1,'immediate',

2,'deferred' ,

3,'immediate',

'false'

) is_system_modifiable,

decode(bitand(val.ksppstvf,7),

1,'modified',

4,'system modified',

'false'

) is_modified,

decode(bitand(val.ksppstvf,2),

2,'true',

'false'

) is_adjusted,

nam.ksppdesc description

from

x$ksppi nam,

x$ksppsv val

where

nam.indx = val.indx

;

vi中 x和 wq的區別

vi是unix linux系統最常用的編輯器之一,我習慣使用 x 命令來儲存檔案並退出,不願意使用 wq 命令是因為它得多敲乙個字母。但是,今天我才知道 x 和 wq 的真正區別,如下 wq強制性寫入檔案並退出。即使檔案沒有被修改也強制寫入,並更新檔案的修改時間。寫入檔案並退出。僅當檔案被修改時才寫...

Oracle中DELETE和TRUNCATE的區別

語法 delete from aa truncate table aa 區別 1.delete from後面可以寫條件,truncate不可以。2.delete from記錄是一條條刪的,所刪除的每行記錄都會進日誌,而truncate一次性刪掉整個頁,因此日至裡面只記錄頁釋放,簡言之,delete ...

Oracle中過程和函式

建立乙個過程 create orreplace procedure addnewcountry type 意思指這裡的字段和表裡面對應的字段型別一致 c id countries.country id type v name countries.country name type v remark ...