如何获取Oracle 10g数据库中的非系统用户名?

linton 2008-09-21 04:17:34
环境:Oracle 10g
在一个表空间下面创建了多个用户(非系统用户),如何通过SQL语句获取这些用户名,要求排除系统用户。
...全文
234 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
suiziguo 2008-09-21
  • 打赏
  • 举报
回复
你所谓的系统用户,也使用该表空间为默认表空间?
如果该表空间,只属于你新建的那些用户的默认表空间,而且所有新建用户的默认表空间,都是该表空间,那么完全可以过滤掉其他用户。
你的需求不太明了。
linton 2008-09-21
  • 打赏
  • 举报
回复
通过1楼的方法,是可过滤掉部分系统用户,但还是有部分系统用户没过虑掉,不知为何。
suiziguo 2008-09-21
  • 打赏
  • 举报
回复
呵呵,首先你要清楚,用户只属于系统,不属于某个表空间。我想你的意思是,这些用户的默认表空间是该表空间,但他们互相没有包含与被包含的关系。

查询DBA视图,可以找出系统中所有的用户,

select username from dba_users;

你要找出默认表空间是该表空间的用户,则可以使用default_tablespace选项,指定默认表空间是该表空间的条件,来查询用户

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧