假设设置的三个用户的密码如下:
(1)普通用户:SCOTT(密码:tiger)
(2)普通管理员:SYSTEM(密码:manager)
(3)超级管理员:SYS(密码:change_on_install)
为什么以“sqlplus sys/口令 as sysdba;”的形式登录时不管口令是什么都能连接上?
不再连接到数据库的情形:
普通管理员system以错误的密码登录的情形:
超级管理员sys不以sysdba登录的情形(即使密码输入正确的情况下):
普通用户Scott不能使用查询当前数据库的命令:
system是数据库内置的一个普通管理员,你手工创建的任何用户在被授予dba角色后都跟这个用户差不多。
sys用数据库的超级用户,数据库内很多重要的东西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,sys用户必须以sysdba身份登录。
以上就是2个用户的区别。
另外你说的,system用户as sysdba登录时和sys一样的问题:
system用户以sysdba身份登录时就是sys,准确地说,任何用户以sysdba身份登录时都是sys,这一点,你登陆后执行show user可以验证。