0
我平時都通過SQL代碼來檢查數據類型的特定的TableColumn,爲此,我用如何獲取數據類型等,僅用於表中的一列?
desc tablename
一些表我看有很多欄目,而且我認爲這將是很好,如果有一種方法來只獲取特定列(或多列)的描述。
有誰知道只有特定(一組)列的信息獲取方法嗎?
例如,下面的東西會很好,可能已經有了嗎?
desc tablename.column_name
我平時都通過SQL代碼來檢查數據類型的特定的TableColumn,爲此,我用如何獲取數據類型等,僅用於表中的一列?
desc tablename
一些表我看有很多欄目,而且我認爲這將是很好,如果有一種方法來只獲取特定列(或多列)的描述。
有誰知道只有特定(一組)列的信息獲取方法嗎?
例如,下面的東西會很好,可能已經有了嗎?
desc tablename.column_name
添加由拉迪姆提供的答案,你不僅需要數據類型也爲當涉及到數據類型像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')
使用ALL_TAB_COLUMNS
系統目錄視圖
Select COLUMN_NAME, DATA_TYPE From ALL_TAB_COLUMNS
Where TABLE_NAME = UPPER('TAB NAME') and COLUMN_NAME = UPPER('COL NAME')
根據答案,我提出了一個類似於下面的查詢。 選擇表名,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