我正在尝试查看每个用户显示的对象列表,但是看不到SQL * Plus

我被告知运行此代码以查看显示的对象列表

SELECT OWNER,OBJECT_NAME,OBJECT_TYPE FROM USER_OBJECTS WHERE OWNER = ‘sam';

当我运行它时,出现此错误

ORA-00904: "OWNER": invalid identifier

但是,我可以运行它并且它可以工作

SELECT OBJECT_NAME,OBJECT_TYPE FROM USER_OBJECTS WHERE OBJECT_NAME NOT LIKE ‘BIN%’;

我的目的是查看分配每个角色的对象列表。我正在使用Oracles SQL Plus 18G

谢谢

评论
水立方
水立方

尝试使用正确的引号,但总的来说表名是ALL_OBJECTS

USER_OBJECTS是实际用户的视图,没有所有者列

    SELECT OWNER,OBJECT_NAME,OBJECT_TYPE 
    FROM ALL_OBJECTS 
    WHERE OWNER = 'sam'

https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements003.htm https://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_4378.htm#i1634422

点赞
评论