日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle中管理用户(创建用户,用户加锁,用户解锁,修改用户密码,授权登录权限,撤销登录权限,授权连接权限,conn命令,创建角色,并为角色赋权限,将角色赋给指定用户)

發布時間:2024/9/27 编程问答 31 豆豆

SQL> create user abc identified by password;

用戶已創建。

SQL> --為abc賦予登錄權限,1. connect 2. create session
SQL> grant create session to abc;

授權成功。

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授權的級聯
SQL> show user;
USER 為 "SYS"
SQL> --創建兩個用戶 jeff emi
SQL> create user jeff identified by password;

用戶已創建。

SQL> create user emi identified by password;

用戶已創建。

SQL> --授予登錄的權限
SQL> grant create session to jeff with admin option;

授權成功。

SQL> --切換到jeff下
SQL> conn jeff/password
已連接。
SQL> show user
USER 為 "JEFF"
SQL> --jeff把create session賦予emi
SQL> grant create session to emi;

授權成功。

SQL> host cls

SQL> --回到管理員下
SQL> --撤銷jeff登錄的權限
SQL> revoke create session from jeff;

撤銷成功。


SQL> show user;
USER 為 "JEFF"
SQL> conn / as sysdba
已連接。
SQL> grant connect,resource to jeff;

授權成功。

SQL> grant connect,resource to emi;

授權成功。

SQL> host cls

SQL> --切換到scott下,并且授予jeff查詢emp的權限
SQL> conn scott/tiger
已連接。
SQL> grant select on emp to jeff with grant option;

授權成功。

SQL> --回到jeff下
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;

授權成功。

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表的權限
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> 當創建完用戶后,一般立即授予角色connect resource
SQL> */
SQL> --創建一個role
SQL> show user
USER 為 "SYS"


SQL> create role myrole1234;

角色已創建。

SQL> --為myrole1234授權, create session create table create view
SQL> grant create session,create table,create view to myrole1234;

授權成功。

SQL> --創建用戶
SQL> create user my1234 identified by password;

用戶已創建。

SQL> grant myrole1234 to my1234;

授權成功。

SQL> spool off

總結

以上是生活随笔為你收集整理的Oracle中管理用户(创建用户,用户加锁,用户解锁,修改用户密码,授权登录权限,撤销登录权限,授权连接权限,conn命令,创建角色,并为角色赋权限,将角色赋给指定用户)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。