connect system/manager as sysdba; //用SYSTEM以SYSDBA的角色登陆
create user user1 identified by user1; //创建用户USER1
grant create session,dba to user1; //授予DBA角色create user user2 identified by user2; //创建用户USER2
grant create session to user2; //授予连接权限connect user1/user1; //USER1登陆
create table T_Table1(UserName varchar2(20)); //创建USER1下的表connect user2/user2 as sysdba; //连接USER2,注意是以SYSDBA的角色登陆
drop user user1 cascade; //DROP 用户USER1及其拥有的表另外
connect user2/dlksdlksdlkj as sysdba;
同样可以登陆并对其他DBA用户进行管理
create user user1 identified by user1; //创建用户USER1
grant create session,dba to user1; //授予DBA角色create user user2 identified by user2; //创建用户USER2
grant create session to user2; //授予连接权限connect user1/user1; //USER1登陆
create table T_Table1(UserName varchar2(20)); //创建USER1下的表connect user2/user2 as sysdba; //连接USER2,注意是以SYSDBA的角色登陆
drop user user1 cascade; //DROP 用户USER1及其拥有的表另外
connect user2/dlksdlksdlkj as sysdba;
同样可以登陆并对其他DBA用户进行管理
如果你登陆的时候用“ as sysdba”,
那么,你登陆的时候的用户就是 sys,
查询当前用户 :
1. select user from dual ;
2. show user
想到这么大个系统,不可能有这样的BUG,肯定有它的解决办法,请高手指点!~~~
那是因为你的操作系统用户在操作系统的ora_dba组里面,这时候操作系统用户
在数据库中就有了sysdba权限
你可以把自己的操作系统用户从ora_dba组中删除就可以看到不同了
2. show user
不管我用什么用户名,乱密码都可以查到连接用户是SYS
看了大家的解释有种豁然开朗的感觉,谢谢各位!
结帖!~~
:)
谢谢yz_oracle(紫碧罗)
谢谢xiaosheng2008(小生)
谢谢NinGoo(蚂蚁啃大象)
十分感谢!~~