scott 是个演示用户,是让你学习 Oracle 用的
hr 用户是个示例用户,是在创建数据库时选中“示例数据库”后产生的,实际就是模拟一个
人力资源部的数据库。
SYSDBA 不是用户,可以认为是个权限,超级权限。默认中 sys 就拥有这种超级权限,是
权限最高的用户。
详细点说吧
超级用户分两种 SYSDBA 和 SYSOPT
SYSOPT 后面 3 个字母是 operator 的意思,也就是操作数据库的人,而 SYSDBA 则是管理
数据库的人
SYSDBA 比 SYSOPT 的权限还要大,而 SYS 用户就完全是个 SYSDBA,但 SYSTEM 用户
默认是 SYSOPT,不过它也能以 SYSDBA 的权限登陆
sys 和 system 用户区别
1)最重要的区别,存储的数据的重要性不同
sys 所有 oracle 的数据字典的基表和视图都存放在 sys 用户中,这些基表和视图对于 oracle
的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。 sys 用户拥有
dba,sysdba,sysoper 等角色或权限,是 oracle 权限最高的用户。
system 用户用于存放次一级的内部数据,如 oracle 的一些特性或工具的管理信息。system
用户拥有普通 dba 角色权限。
2)其次的区别,权限的不同
system 用户只能用 normal 身份登陆 em,除非你对它授予了 sysdba 的系统权限或者 syspoer
系统权限。
sys 用户具有“SYSDBA”或者“SYSOPER”系统权限,登陆 em 也只能用这两个身份,不能用
normal。
以 sys 用户登陆 Oracle,执行 select * from V_$PWFILE_USERS;可查询到具有 sysdba 权限的
用户,如:
SQL> select * from V_$PWFILE_USERS;
USERNAME SYSDBA SYSOPER
SYS TRUE TRUE
Sysdba 和 sysoper 两个系统权限区别
normal 、sysdba、 sysoper 有什么区别
normal 是普通用户
另外两个,你考察他们所具有的权限就知道了