如何查看oracle用户权限

如何查看oracle用户权限,第1张

"ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA

USER_:有关用户所拥有的对象信息,即用户自己创建的对象信息

ALL_:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上

其他用户创建的对象但该用户有权访问的信息

DBA_:有关整个数据库中对象的信息

(这里的可以为TABLES,INDEXES,OBJECTS,USERS等。)

1、查看所有用户

select from dba_user;

select from all_users;

select from user_users;

2、查看用户系统权限

select from dba_sys_privs;

select from all_sys_privs;

select from user_sys_privs;

3、查看用户对象权限

select from dba_tab_privs;

select from all_tab_privs;

select from user_tab_privs;

4、查看所有角色

select from dba_roles;

5、查看用户所拥有的角色

select from dba_role_privs;

select from user_role_privs;

6、查看当前用户的缺省表空间

select username,default_tablespace from user_users;

7、查看某个角色的具体权限

如grant connect,resource,create session,create view to TEST;

8、查看RESOURCE具有那些权限

用SELECT FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE

"

1、查看当前用户使用的表空间情况,使用命令select from user_users即可,其中username标识用户名,default_tablespace表示默认的表空间。

2、查看oracle下面所有的表空间,使用命令select from Dba_Tablespaces即可,呈现的信息包括表空间名称以及表空间的大小等。

3、表空间是非常重要的资源,如果我们想查看表空间的使用情况,比如表空间利用率等指标,首先我们查询的用户必须有dba权限,使用如下的命令查询即可。

4、查看表空间物理文件的名称、位置及大小信息,表空间文件通常以dbf的后缀方式存储。

5、有些查询表空间的语句需要执行用户需要高的权限,如何查看当前用户的角色呢?使用命令select from user_role_privs即可。

6、在查询到表空间的信息之后,我们有时需要删除没用的表空间,使用命令drop tablespace xxx including contents and datafiles;即可。

甲骨文股份有限公司(Oracle)是全球大型数据库软件公司,总部位于美国加州红木城的红木岸。在2008年,甲骨文股份有限公司是继Microsoft及IBM后,全球收入第三多的软件公司。Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。甲骨文股份有限公司于1989年正式进入中国,在北京、上海、广州和成都均设立了分支机构。

2016年1月,甲骨文表示会收购网站数据追踪服务商AddThis。2016年2月,甲骨文收购了云计算创业公司Ravello Systems。2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位。2017年6月,《2017年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位。

可以通过alter方法给用户指定表空间的,之后创建表不需要指定,会进行默认的表空间存储的。

sql:ALTER USER 用户名 IDENTIFIED BY 口令 DEFAULT TABLESPACE 表空间;

解释:上述语句就是给“用户名”用户指定了默认的表空间“表空间”,之后所有的表都会默认进行存储。

备注:一般表空间都是设置默认自动扩展的,所以一般不用担心存储超出最大存储的问题的。

遇到ORA-01536错误,首先要查看用户的表空间的限额

select from dba_ts_quotas;

select from user_ts_quotas;

max_bytes字段-1是代表没有限制,其它值多少就是多少

dba_ts_quotas :描述所有用户表空间的限额

user_ts_quotas :描述当前用户表空间的限额。

如果查询结果中max_bytes字段不为-1,修改为无限制或者指定的大小。

不对用户做表空间限额控制:

GRANT UNLIMITED TABLESPACE TOuser;

这种方式是全局性的。 或者

alter useruserquota unlimited onuser_tablespace;

这种方式是针对特定的表空间的

回收表空间限额控制:

revoke unlimited tablespace fromuser;

或者

alter useruserquota 0 onuser_tablespace

以上就是关于如何查看oracle用户权限全部的内容,包括:如何查看oracle用户权限、oracle怎么查看表空间里有哪些表、oracle 怎么授权用户 只能在指定的表空间中 创建表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9708210.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存