Oracle中管理用户(创建用户,用户加锁,用户解锁,修改用户密码,授权登录权限,撤销登录权限,授权连接权限,conn命令,创建角色,并为角色赋权限,将角色赋给指定用户)
SQL> create user abc identified by password;
用戶已創(chuàng)建。
SQL> --為abc賦予登錄權(quán)限,1. connect 2. create session
SQL> grant create session to abc;
授權(quán)成功。
SQL> --給用戶加鎖
SQL> alter user abc account lock;
用戶已更改。
SQL> --給用戶解鎖
SQL> alter user abc account unlock;
用戶已更改。
SQL> --修改密碼
SQL> alter user abc identified by password;
用戶已更改。
SQL> --admin option授權(quán)的級聯(lián)
SQL> show user;
USER 為 "SYS"
SQL> --創(chuàng)建兩個用戶 jeff emi
SQL> create user jeff identified by password;
用戶已創(chuàng)建。
SQL> create user emi identified by password;
用戶已創(chuàng)建。
SQL> --授予登錄的權(quán)限
SQL> grant create session to jeff with admin option;
授權(quán)成功。
SQL> --切換到j(luò)eff下
SQL> conn jeff/password
已連接。
SQL> show user
USER 為 "JEFF"
SQL> --jeff把create session賦予emi
SQL> grant create session to emi;
授權(quán)成功。
SQL> host cls
SQL> --回到管理員下
SQL> --撤銷jeff登錄的權(quán)限
SQL> revoke create session from jeff;
撤銷成功。
SQL> show user;
USER 為 "JEFF"
SQL> conn / as sysdba
已連接。
SQL> grant connect,resource to jeff;
授權(quán)成功。
SQL> grant connect,resource to emi;
授權(quán)成功。
SQL> host cls
SQL> --切換到scott下,并且授予jeff查詢emp的權(quán)限
SQL> conn scott/tiger
已連接。
SQL> grant select on emp to jeff with grant option;
授權(quán)成功。
SQL> --回到j(luò)eff下
SQL> conn jeff/password
已連接。
SQL> select ename from scott.emp;
ENAME??????????????????????????????????????????????????????????????????????????
----------?????????????????????????????????????????????????????????????????????
SMITH??????????????????????????????????????????????????????????????????????????
ALLEN??????????????????????????????????????????????????????????????????????????
WARD???????????????????????????????????????????????????????????????????????????
JONES??????????????????????????????????????????????????????????????????????????
MARTIN?????????????????????????????????????????????????????????????????????????
BLAKE??????????????????????????????????????????????????????????????????????????
CLARK??????????????????????????????????????????????????????????????????????????
SCOTT??????????????????????????????????????????????????????????????????????????
KING???????????????????????????????????????????????????????????????????????????
TURNER?????????????????????????????????????????????????????????????????????????
ADAMS??????????????????????????????????????????????????????????????????????????
ENAME??????????????????????????????????????????????????????????????????????????
----------?????????????????????????????????????????????????????????????????????
JAMES??????????????????????????????????????????????????????????????????????????
FORD???????????????????????????????????????????????????????????????????????????
MILLER?????????????????????????????????????????????????????????????????????????
已選擇14行。
SQL> host cls
SQL> show user;
USER 為 "JEFF"
SQL> --jeff又把scott.emp的select授予emi
SQL> grant select on scott.emp to emi;
授權(quán)成功。
SQL> --切換到emi下
SQL> conn emi/password
已連接。
SQL> select ename from scott.emp;
ENAME??????????????????????????????????????????????????????????????????????????
----------?????????????????????????????????????????????????????????????????????
SMITH??????????????????????????????????????????????????????????????????????????
ALLEN??????????????????????????????????????????????????????????????????????????
WARD???????????????????????????????????????????????????????????????????????????
JONES??????????????????????????????????????????????????????????????????????????
MARTIN?????????????????????????????????????????????????????????????????????????
BLAKE??????????????????????????????????????????????????????????????????????????
CLARK??????????????????????????????????????????????????????????????????????????
SCOTT??????????????????????????????????????????????????????????????????????????
KING???????????????????????????????????????????????????????????????????????????
TURNER?????????????????????????????????????????????????????????????????????????
ADAMS??????????????????????????????????????????????????????????????????????????
ENAME??????????????????????????????????????????????????????????????????????????
----------?????????????????????????????????????????????????????????????????????
JAMES??????????????????????????????????????????????????????????????????????????
FORD???????????????????????????????????????????????????????????????????????????
MILLER?????????????????????????????????????????????????????????????????????????
已選擇14行。
SQL> host cls
SQL> --回到scott下,并且撤銷jeff查詢emp表的權(quán)限
SQL> show user;
USER 為 "EMI"
SQL> conn scott/tiger
已連接。
SQL> revoke select on emp from jeff;
撤銷成功。
SQL> conn jeff/passowrd
ERROR:
ORA-01017: invalid username/password; logon denied
警告: 您不再連接到 ORACLE。
SQL> exit
SQL> conn emi/password
已連接。
SQL> host cls
SQL> show user;
USER 為 "EMI"
SQL> conn sys/password
ERROR:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
警告: 您不再連接到 ORACLE。
SQL> exit
SQL> /*
SQL>
SQL> 當(dāng)創(chuàng)建完用戶后,一般立即授予角色connect resource
SQL> */
SQL> --創(chuàng)建一個role
SQL> show user
USER 為 "SYS"
SQL> create role myrole1234;
角色已創(chuàng)建。
SQL> --為myrole1234授權(quán), create session create table create view
SQL> grant create session,create table,create view to myrole1234;
授權(quán)成功。
SQL> --創(chuàng)建用戶
SQL> create user my1234 identified by password;
用戶已創(chuàng)建。
SQL> grant myrole1234 to my1234;
授權(quán)成功。
SQL> spool off
總結(jié)
以上是生活随笔為你收集整理的Oracle中管理用户(创建用户,用户加锁,用户解锁,修改用户密码,授权登录权限,撤销登录权限,授权连接权限,conn命令,创建角色,并为角色赋权限,将角色赋给指定用户)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创建一个存储过程,返回指定员工的姓名和薪
- 下一篇: 中国三代坦克有哪些