Oracle資料庫系統檢視USER_TAB_COLS和USER_TAB_COLUMNS 【轉】
檢視SYS.USER_TAB_COLS和SYS.USER_TAB_COLUMNS都儲存了當前使用者的表、檢視和
Clusters中的列資訊。通過檢索這兩個表,可以方便的獲取到表的結構。
主要的列屬性有:
TABLE_NAME
表、檢視或Clusters名稱
COLUMN_NAME
列名
DATA_TYPE
資料型別
DATA_TYPE_MOD
Datatype modifier of the column
DATA_TYPE_OWNER
Owner of the datatype of the column
DATA_LENGTH
長度
DATA_PRECISION
精度
DATA_SCALE
小數點後位數
NULLABLE
是否允許為空
COLUMN_ID
列ID
DEFAULT_LENGTH
預設值長度
DATA_DEFAULT
預設值
CHAR_LENGTH
列最大程度,用字串表示
不同的是USER_TAB_COLS比USER_TAB_COLUMNS多幾列:
HIDDEN_COLUMN VARCHAR2(3)
VIRTUAL_COLUMN VARCHAR2(3)
SEGMENT_COLUMN_ID NUMBER
INTERNAL_COLUMN_ID NOT NULL NUMBER
QUALIFIED_COL_NAME VARCHAR2(4000)
而且儲存內容多了隱藏欄位。這些隱藏欄位是Oracle自動新增的,並且設定
HIDDEN_COLUMN和VIRTUAL_COLUMN都是YES。
看oracle的指令碼可以發現檢視USER_TAB_COLUMNS就是根據檢視USER_TAB_COLS建立的:
create or replace view sys.user_tab_columns as
select TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_TYPE_MOD, DATA_TYPE_OWNER,
DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, COLUMN_ID,
DEFAULT_LENGTH, DATA_DEFAULT, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE,
DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE,
CHARACTER_SET_NAME, CHAR_COL_DECL_LENGTH,
GLOBAL_STATS, USER_STATS, AVG_COL_LEN, CHAR_LENGTH, CHAR_USED,
V80_FMT_IMAGE, DATA_UPGRADED
from USER_TAB_COLS
where HIDDEN_COLUMN = 'NO'
因此使用時儘量使用USER_TAB_COLUMNS,以避免獲取到oracle自行新增的隱藏欄位。
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/scorpio16/archive/2008/09/27/2987638.aspx
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/241379/viewspace-692181/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- user_tab_columns和user_tab_cols的區別!
- 【轉】檢視Oracle資料庫阻塞Oracle資料庫
- 系統表和資料字典檢視
- oracle資料庫系統管理(轉)Oracle資料庫
- 檢視oracle資料庫----sizeOracle資料庫
- 檢視oracle資料庫是否歸檔和修改歸檔模式(轉)Oracle資料庫模式
- 資料庫系統原理(四)——檢視與索引資料庫索引
- oracle資料庫巡檢(轉)Oracle資料庫
- ORACLE主要的系統表和系統檢視Oracle
- 資料庫檢視詳解 (轉)資料庫
- 【轉載】Oracle資料字典檢視Oracle
- 常見資料庫系統之比較 - Oracle資料庫(轉)資料庫Oracle
- Oracle資料庫DBA日常Sql列表及常用檢視(轉)Oracle資料庫SQL
- Oracle 資料字典和資料字典檢視Oracle
- 檢視Oracle Database 10g 的資料庫支援的作業系統OracleDatabase資料庫作業系統
- 檢視oracle資料庫真實大小Oracle資料庫
- Oracle 資料庫字典 檢視 基表Oracle資料庫
- 檢視oracle資料庫字符集Oracle資料庫
- 檢視各項Oracle資料庫資訊Oracle資料庫
- ORACLE之檢視資料庫的SQLOracle資料庫SQL
- 常見資料庫系統比較之Oracle資料庫(轉)資料庫Oracle
- oracle系統檢視大全Oracle
- Oracle資料庫系統的安全性(轉)Oracle資料庫
- 資料庫檢視資料庫
- 資料庫-檢視資料庫
- 檢視oracle資料庫是否歸檔和修改歸檔模式Oracle資料庫模式
- ORACLE資料庫檢視執行計劃Oracle資料庫
- android 檢視資料庫和shaedpreference資料框架Android資料庫框架
- oracle系統檢視作用大全Oracle
- ORACLE常用系統檢視(整理) .Oracle
- Oracle資料庫系統使用經驗六則(轉)Oracle資料庫
- 檢視oracle資料庫的連線數以及使用者檢視Oracle資料庫
- ORACLE資料庫檢視ACQ(ACTIVE CHECKPOINT QUEUE)資訊Oracle資料庫
- Oracle資料庫中物化檢視的原理剖析Oracle資料庫
- 檢視oracle資料庫是否為歸檔模式Oracle資料庫模式
- Oracle資料庫檢視使用者狀態Oracle資料庫
- (轉)oracle資料庫之間 表複製方法二(物化檢視 方法)Oracle資料庫
- Windows使用Apche並檢視MySQL資料庫(轉)WindowsMySql資料庫