我正在尝试搜索db并计算特定列名下的所有数据项

时间:2014-07-23 08:57:41

标签: sql oracle count case

我正在尝试在列名“TXN”

下计算数据项

尝试搜索数据库中的所有表格

我试过了:

SELECT COUNT (*) FROM all_tab_columns WHERE OWNER='RGSWKF_PRGM' where COLUMN_NAME like '%TXN%';

但我收到错误:

ORA-00904: "COLUMN_NAME": invalid identifier
00904. 00000 -  "%s: invalid identifier"   

在网上搜索其他方式之后,我来了一个案例:

SELECT COUNT (case when COLUMN_NAME like '%TXN%') FROM all_tab_columns WHERE OWNER='RGSWKF_PRGM'; 

但我得到了:

ORA-00905: missing keyword
00905. 00000 -  "missing keyword"

你知道我在上述陈述中出错了吗?或者我接近这个完整的错误?

相当新的SQL,我正在尝试浏览oracle数据字典但没有找到任何东西。

1 个答案:

答案 0 :(得分:1)

在第一个查询中,您有两个WHERE关键字。用AND:

替换第二个WHERE
SELECT COUNT (*)
  FROM all_tab_columns
    WHERE owner='RGSWKF_PRGM' AND column_name LIKE '%TXN%';