是因为我选择了normal的登录方式吧?那为什么system登录时选择normal就可以呢?另外:我要创建一个必须用sysdba登录方式的用户要怎么创建?要创建一个normal登录方式的用户呢? 两条创建语句的区别怎么区分?
解决方案 »
- 一张表内数据取出特定的两行(两列)中的相同字段的数据运算该如何解决
- 为什么走else分支,存储过程就不结束
- 在oracle 10g开发一个触发器,写如下代码,编译不通过,提示表或视图不存在,实际上表是存在的,烦请高手指点,谢谢!
- 聚合函数的嵌套问题
- oracle中用什么命令来显示数据库名列表?急~~~~~~~~~
- 如何建立、运行一个在0点调用存储过程proc_insert的trigger?
- 急:使用RMAN 注册数据库又遇到问题,ORACLE的备份怎么这么难啊
- 一个sql语句
- 通过windows xp 的服务启动不了oracle数据库,只能让数据库进入已装载状态?
- 针对差集的使用,有无效率更高的语句?
- 请教一个SQL分组统计的问题
- ORA 用自增实现自动编号
SYSTEM只能是NORMAL登录,除非给他授SYSDBA,SYSOPER权;创建用户的语句没有区别,区别的是授权;
创建用户后授予SYSDBA的权限就可以以SYSDBA登录;
哦,说的很详细,谢谢不过为什么我的SYSTEM账户能用SYSDBA登录呢?没有给它授权过啊
SELECT * FROM USER_ROLE_PRIVS;
我选的是SYSDBA方式登录
在里面执行SHOW USER,显示的是sys
create user test identified by 密码
grant sysdba to user --记住必须以sysdba的身份登陆才能授这样的权限 不是数据库的管理员千万不要给谁随意授这样的权限
恩,之前理解一直挺模糊,经您这么一说,就清楚多了,原来分系统管理员和数据库管理员那我再问问,sysoper是什么角色?
system用户用于存放比sys用户更次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。system用户只能用normal身份登陆,除非你对它授予了sysdba的系统权限或者syspoer系统权限。normal身份是普通用户身份
sysdba身份拥有最高的系统权限,登陆后是 SYS(通过命令“show user”查看一下即可知道)
sysoper身份主要用来启动、关闭数据库,sysoper 登陆后用户是PUBLIC