尽管列存在,但从cols中选择column_name不会返回任何内容

Oh *_*oon 2 sql oracle data-dictionary

我试图在Oracle 9i中执行此语句.然而,似乎结果集是空的,尽管J非常确定有许多名称为ID的列.

select * from cols where column_name like '%ID%';
Run Code Online (Sandbox Code Playgroud)

此外,以下语句返回空结果集.

select * from cols;
Run Code Online (Sandbox Code Playgroud)

我可以问这是否可能是由于用户权限造成的?

谢谢!

APC*_*APC 7

甲骨文参考说COLS的:

"COLS is a synonym for USER_TAB_COLUMNS."
Run Code Online (Sandbox Code Playgroud)

这表明您的难题的简单答案:您通过没有表(或视图)的用户连接到数据库.更改用户或尝试从ALL_TAB_COLUMNS中选择(显示您拥有权限的所有表/视图的结果).