时间:2021-07-01 10:21:17 帮助过:3人阅读
SELECT * FROM dba_users;
这句好像只能系统管理员才能成功执行,普通用户无法执行SELECT count(*) FROM all_users;
, SELECT * FROM USER_USERS;
普通用户和系统管理员均可执行dba_users,all_users, user_users
都是视图,不能删除,打开all_users视图,查看sql语句,发现他是基于两个表创建的,代码如下:CREATE OR REPLACE FORCE VIEW "SYS"."ALL_USERS" ("USERNAME", "USER_ID", "CREATED") AS
select u.name, u.user#, u.ctime
from sys.user$ u, sys.ts$ dts, sys.ts$ tts
where u.datats# = dts.ts#
and u.tempts# = tts.ts#
and u.type# = 1;
COMMENT ON COLUMN "SYS"."ALL_USERS"."USERNAME" IS ‘Name of the user‘;
COMMENT ON COLUMN "SYS"."ALL_USERS"."USER_ID" IS ‘ID number of the user‘;
COMMENT ON COLUMN "SYS"."ALL_USERS"."CREATED" IS ‘User creation date‘;
COMMENT ON TABLE "SYS"."ALL_USERS" IS ‘Information about all users of the database‘
用户表真正存在表user$
,找到表,就使用管理员登录,删除想要删除的用户即可。
oracle查询数据库所有用户信息
标签:time 不能 系统管理员 cti 无法 tab oracl temp sele