
"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 怎么授权用户 只能在指定的表空间中 创建表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)