2017-09-15 42 views
0

我平時都通過SQL代碼來檢查數據類型的特定的TableColumn,爲此,我用如何獲取數據類型等,僅用於表中的一列?

desc tablename 

一些表我看有很多欄目,而且我認爲這將是很好,如果有一種方法來只獲取特定列(或多列)的描述。

有誰知道只有特定(一組)列的信息獲取方法嗎?

例如,下面的東西會很好,可能已經有了嗎?

desc tablename.column_name 
+0

根據答案,我提出了一個類似於下面的查詢。 選擇表名,COLUMN_NAME,DATA_TYPE,數據長度,情況下,當DATA_TYPE = 'VARCHAR2' 然後數據長度/ 4別的 DATA_PRECISION端data_precision,CHAR_USED從ALL_TAB_COLUMNS 凡TABLE_NAME = UPPER( '表名') 和COLUMN_NAME在(UPPER('columnA '),UPPER('columnB')); 仍在爲我爲data_length for VARCHAR進行的轉換掙扎,無論這是否正確。我正在深入潛水到那個時候。 – cybork

回答

1

添加由拉迪姆提供的答案,你不僅需要數據類型也爲當涉及到數據類型像VARCHAR2(20)的精度。

Select TABLE_NAME,COLUMN_NAME,DATA_PRECISION From ALL_TAB_COLUMNS 
Where TABLE_NAME = UPPER('TABLE_NAME') and COLUMN_NAME = UPPER('COLUMN_NAME') 
0

使用ALL_TAB_COLUMNS系統目錄視圖

Select COLUMN_NAME, DATA_TYPE From ALL_TAB_COLUMNS 
Where TABLE_NAME = UPPER('TAB NAME') and COLUMN_NAME = UPPER('COL NAME') 
相關問題