Oracle DB SQL选择具有特定后缀的变量

时间:2014-05-20 20:55:50

标签: sql oracle11g oracle-sqldeveloper

有谁知道如何获取具有特定后缀的表的所有列?

可能是这样的:

从table_name中选择*,其中名称为'%_cd';

1 个答案:

答案 0 :(得分:0)

这将返回以THE_TABLE

结尾的表_CD的所有列
select column_name
from user_tab_columns
where column_name like '%\_CD%' escape '\' 
  and table_name = 'THE_TABLE'
order by column_id;

请记住,Oracle会以大写形式存储表名和列名,除非您在CREATE TABLE语句中使用双引号引用它们。因此,您需要'%_CD'而不是'%_cd%'