你可以通过下面SQL语句查看自己版本的ORACLE的角色有那些权限,如
Select Privilege from ROLE_SYS_PRIVS where ROLE='CONNECT' (注意DBA登录)
或select privilege from dba_sys_privs where grantee like 'CONNECT';
PRIVILEGE
--------------------------------------------------------------------------------
CREATE SESSION
同样用这个语句查用户的权限
select privilege from DBA_SYS_PRIVS where grantee='SCOTT';
sys是Oracle数据库中权限最高的帐号,具有create database的权限,而system没有这个权限,sys的角色是sysdba,system的角色是sysoper。
SYS用户具有DBA权限,并且拥有SYS模式,只能通过SYSDBA登陆数据库。是Oracle数据库中权限最高的帐号
SYSTEM具有DBA权限。但没有SYSDBA权限。平常一般用该帐号管理数据库就可以了。
sys拥有数据字典(dictionay),或者说dictionay属于sys schema
131 数据库对象
Dba_xxx 数据库所有对象
All_xxx 用户可访问的所有对象
User_xxx 用户所拥有的所有对象
User_tables
User_objects
User_catalog;
132 注释数据字典
All_col_comments
User_col_comments
All_tab_comments
User_tab_comments
133 约束数据字典
User_constraint
User_cons_columns
134 序列数据字典
User_sequences
135 视图数据字典
User_views
136 索引数据字典
User_indexes
User_ind_columns
大庆油田设计院地理信息中心 单文冬
74
137 权限数据字典
Role_sys_privs 授予角色的系统权限
Role_tab_privs 授予角色的对象权限
User_role_privs 用户可以访问的角色
User_tab_privs_made 在用户的对象上授予的权限
User_tab_privs_recd 授予用户的对象权限
User_col_privs_made 在用户对象的列上授予的对象权限
User_col_privs_recd 授予用户的在指定列上的对象权限
138 触发器数据字典
User_triggers
Dba_triggers
All_triggers
139 体系结构数据字典
V$sga
V$sgainfo
V$sga_dynamic_components
V$sga_dynamic_free_memory
V$parameter
V$instance
1310 数据库视图
V$database
V$controlfile
V$datafile
V$logfile
V$bgprocess
V$parameter
V$sga
1311 控制文件视图
V$controlfile
V$controlfile_record_section
V$logfile
V$datafile
大庆油田设计院地理信息中心 单文冬
75
V$tempfile
V$tablespace
1312 分析日志的信息
V$logmnr_dictionary
V$logmnr_parameters
V$logmnr_contents
1313 查看检查点的信息
查看控制文件中的scn
V$datafile: checkpoint_change#, name
查看数据文件中的scn
V$datafile_header: checkpoint_change#, name
查看重做日志中的scn
V$log: group#, status, first_change#
1314 归档信息
V$database: name, log_mode
V$instance: archiver
1315 日志信息
日志组
V$thread: groups, current_group#, sequence#
日志组和成员
V$log: group#, members, status, sequence#, bytes
V$logfile: group#, status, member
1316 归档日志信息
Select name, sequence# from v$archived_log;
Select destination from v$archive_dest;
1317 表空间视图及数据文件视图
临时表空间
V$sort_segment
大庆油田设计院地理信息中心 单文冬
76
V$tempseg_usage
表空间组
Dba_tablespace_groups
表空间信息
Dba_tablespaces
V$tablespace
数据文件信息
Dba_data_files
V$datafile
临时文件信息
Dba_temp_files
V$tempfile
1318 用户信息及权限
Dba_users
V$pwfile_users
Dba_ts_quota
V$session
System_privilege_map 显示所有系统权限
Dba_sys_privs 显示用户所具有的系统权限
User_sys_privs 显示当前用户的系统
Session_privs 显示当前会话的系统权限
Dba_tab_privs 显示用户所具有的对象权限
Dba_col_privs 显示用户所具有的列权限
User_tab_privs 显示当前用户的对象权限
User_col_privs 显示当前用户的对象权限
1319 角色信息
显示角色所具有的系统权限 role_sys_privs
显示角色所具有的对象权限 role_tab_privs
显示用户的默认角色 dba_role_privs
显示当前用户的所有角色 user_rol_privs
显示当前会话激活的角色 session_roles
大庆油田设计院地理信息中心 单文冬
77
1320 Profile 信息
Dba_users 显示用户的profile
Dba_profiles 显示profile 的口令限制和资源限制
1321 审计信息
显示审计记录 dba_audit_trail
显示已经设置的审计 dba_stmt_audit_opts
显示权限审计 dba_priv_audit_opts
还有很多。不列举了。
用户会被放在dba_users,好想授权信息也是这里边。导出单张表也会到导出对这张表有权限的除系统级用户之外的用户(仅限于此表的用户)。在导入的时候,需在先建一个相应的用户,导入表的时候会自动对这个(些)用户进行授权。大概是这样子的,我也是刚学。
oracle dba和sysdba的区别如下:
1、dba是一种role对应的是对Oracle实例里对象的 *** 作权限的集合,而sysdba是概念上的role是一种登录认证时的身份标识而已。而且,dba是Oracle里的一种对象,Role 和User一样,是实实在在存在在Oracle里的物理对象,而sysdba是指的一种概念上的 *** 作对象,在Oracle数据里并不存在。
2、SYSDBA不是权限,当用户以SYSDBA身份登陆数据库时,登陆用户都会变成SYS。
sysdba身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复 *** 作等,而这些是DBA角色无法实现的;
sysdba 是系统权限,dba是用户对象权限;
sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在;
以sysdba身份登陆,装载数据库、打开数据库,只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础;
登录到服务器,在命令行环境下运行
sqlplus / as sysdba
然后
alter user sys identified by oracle;
sys 用户的密码就被改成了oracle;
SQL> alter user 用户名 account unlock;
用户就解锁了
我靠,什么叫本机连不上啊,你百度hi我吧
以上就是关于亲们,我在oracle数据库撤销了一个用户的resource权限,该用户怎么还能创建表啊全部的内容,包括:亲们,我在oracle数据库撤销了一个用户的resource权限,该用户怎么还能创建表啊、Oracle数据库中system和sys有什么区别啊、简单了解oracle数据库具有哪些数据字典和动态性能视图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)