我正在尝试在列名“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数据字典但没有找到任何东西。
答案 0 :(得分:1)
在第一个查询中,您有两个WHERE关键字。用AND:
替换第二个WHERESELECT COUNT (*)
FROM all_tab_columns
WHERE owner='RGSWKF_PRGM' AND column_name LIKE '%TXN%';