oracle查询数据库所有用户信息

  1. 看到网上说的查询用户的语句:
    SELECT * FROM dba_users;这句好像只能系统管理员才能成功执行,普通用户无法执行
    SELECT count(*) FROM all_users; , SELECT * FROM USER_USERS;普通用户和系统管理员均可执行
  2. 原打算删除创建的一个测试用户,发现这三个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$ ,找到表,就使用管理员登录,删除想要删除的用户即可。

转载于:https://www.cnblogs.com/donfaquir/p/9768799.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值