Oracle10g 返回特定类型列的Oracle查询

Oracle10g 返回特定类型列的Oracle查询,oracle10g,Oracle10g,是否可以编写一个oracle查询,返回所有类型为“timestamp”的列 像这样的- Select table_name, column_name FROM dba_tab_columns WHERE table_name like 'EST_%' AND column_type = 'timestamp'; //Here select columns only of type 'timestamp' 我查错了表-dba\u ind\u columns,而不是dba\u tab\u col

是否可以编写一个oracle查询,返回所有类型为“timestamp”的列

像这样的-

Select table_name, column_name
FROM dba_tab_columns
WHERE table_name like 'EST_%' 
AND column_type = 'timestamp'; //Here select columns only of type 'timestamp'

我查错了表-
dba\u ind\u columns
,而不是
dba\u tab\u columns

这个问题相当简单-

Select table_name, column_name
FROM dba_tab_columns
WHERE table_name like 'EST\_%' ESCAPE '\' AND DATA_TYPE = 'TIMESTAMP(6)';

您是否知道
dba\u ind\u columns
返回作为索引一部分的列?它不显示(所有)表列。回答你的问题:是的,写这样一个查询是可能的。你的问题到底是什么?是的!问了这个问题之后,我发现我应该参考的表是
dba\u tab\u columns
,我可以使用
DATA\u TYPE
列来检查列数据类型。您可能想要:表名像'EST\\%'escape'\'或
表名像'EST\\\\%'escape'\
它对
操作符有特殊的意义。