2017-09-15 26 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') 
相关问题