oracledba权限,Oracle权限

http://www.itjxue.com  2023-01-08 18:04  来源:未知  点击次数: 

oracle查询用户是否拥有dba权限

如果你是用已经确定的DBA账号查看,可以使用下面语句:

select DEFAULT_ROLE from dba_role_privs t where t.GRANTED_ROLE='DBA' AND T.GRANTEE='用户名称'

如果你不确定当前登录账号是否拥有DBA权限,使用下面语句:

select t.DEFAULT_ROLE from user_role_privs t where t.granted_role='DBA'

如果结果是YES,代表着拥有DBA权限

oracle新建用户有dba权限却sysdba方式登陆失败

dba权限和sysdba权限是两个权限,一般来说二者并不通用。也就是说:“有DBA权限不一定有sysdba权限,有sysdba权限不一定有DBA权限。”

不过一般在应用时,拥有sysdba权限的用户只有一个,而这个用户一般也拥有dba权限,这个用户就是数据库中权限最大的用户sys,所以一般都认为拥有sysdba权限的用户都会有dba的权限,其实二者并不完全一样。

至于dba权限和sysdba权限并不相同,所以就算授予了新用户dba权限,但是新用户是没有sysdba权限的。

比如sysdba权限有启停数据库的权限(默认是有的,虽然这个权限属于sysoper),但是这个权限在dba权限中是没有的。

不过sysdba并不能随便授予,只能通过sys授予。

oracle dba有哪些权限

dba是数据库管理员

它除了重启数据库 修改字符集的权限没有外 具有其它全部权限

如建表改表 表的增删改查

建表空间 建索引 视图 存储过程

建用户 给用户授权等等

(责任编辑:IT教学网)

更多

推荐微软认证文章