使用数据类型作为参数的列隔离

Column segregation using datatype as parameter

我想知道是否有一种方法可以 select 具有各种数据类型的列的 table 中特定数据类型的 table 的列。假设 table 有三列 - SSNNamephone number,其中 SSNName 属于 Varchar2phone numbernumber 数据类型,我可以只提取数据类型为 varchar2SSNName)的列吗?

以下可能是解决方案:

select Column_Name 来自 INFORMATION_SCHEMA.COLUMNS 其中 Table_Name = 'Tablename' 和 DATA_TYPE='Varchar'

如果我没有正确理解你的问题,那么这应该可行。

select * from TABLE_NAME
where DATA_TYPE = 'Varchar2';