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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

玩转oracle 11g(6): oracle用户管理

發布時間:2023/12/10 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 玩转oracle 11g(6): oracle用户管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

oracle用戶的管理
創建用戶
概述:在oracle中要創建一個新的用戶使用create user語句,一般是具有dba(數據庫管理員)的權限才能使用。
create user 用戶名 identified by 密碼; (oracle有個毛病,密碼必須以字母開頭,如果以字母開頭,它不會創建用戶)

重新進行連接新用戶 wiicare;
給用戶修改密碼
概述:如果給自己修改密碼可以直接使用
password 用戶名
如果給別人修改密碼則需要具有dba的權限,或是擁有alter user的系統權限
SQL> alter user 用戶名 identified by 新密碼
刪除用戶
概述:一般以dba的身份去刪除某個用戶,如果用其它用戶去刪除用戶則需要具有drop user的權限。
比如 drop user 用戶名 【cascade】
在刪除用戶時,注意:
如果要刪除的用戶,已經創建了表,那么就需要在刪除的時候帶一個參數cascade;
用戶管理的綜合案例
概述:創建的新用戶是沒有任何權限的,甚至連登陸的數據庫的權限都沒有,需要為其指定相應的權限。給一個用戶賦權限使用命令grant,回收權限使用命令revoke。
為了給講清楚用戶的管理,這里我給大家舉一個案例。
SQL> conn xiaoming/m12;
ERROR:
ORA-01045: user XIAOMING lacks CREATE SESSION privilege; logon denied
警告: 您不再連接到 ORACLE。
SQL> show user;
USER 為 “”
SQL> conn system/p;
已連接。
SQL> grant connect to xiaoming;
授權成功。
SQL> conn xiaoming/m12; //后面的為密碼分開來輸入。
已連接。
SQL>
注意:grant connect to xiaoming;在這里,準確的講,connect不是權限,而是角色。。 看圖:

現在說下對象權限,現在要做這么件事情:

  • 希望xiaoming用戶可以去查詢emp表
  • 希望xiaoming用戶可以去查詢scott的emp表
    grant select on emp to xiaoming
  • 希望xiaoming用戶可以去修改scott的emp表
    grant update on emp to xiaoming
  • 希望xiaoming用戶可以去修改/刪除,查詢,添加scott的emp表
    grant all on emp to xiaoming
  • scott希望收回xiaoming對emp表的查詢權限
    revoke select on emp from xiaoming

//對權限的維護。

  • 希望xiaoming用戶可以去查詢scott的emp表/還希望xiaoming可以把這個權限繼續給別人。
    –如果是對象權限,就加入 with grant option
    grant select on emp to xiaoming with grant option
    我的操作過程:
    SQL> conn scott/tiger;
    已連接。
    SQL> grant select on scott.emp to xiaoming with grant option;
    授權成功。
    SQL> conn system/p;
    已連接。
    SQL> create user xiaohong identified by m123;
    用戶已創建。
    SQL> grant connect to xiaohong;
    授權成功。
    SQL> conn xiaoming/m12;
    已連接。
    SQL> grant select on scott.emp to xiaohong;
    授權成功。

–如果是系統權限。
system給xiaoming權限時:
grant connect to xiaoming with admin option

問題:如果scott把xiaoming對emp表的查詢權限回收,那么xiaohong會怎樣?
答案:被回收。
下面是我的操作過程:
SQL> conn scott/tiger;
已連接。
SQL> revoke select on emp from xiaoming;
撤銷成功。
SQL> conn xiaohong/m123;
已連接。
SQL> select * from scott.emp;
select * from scott.emp
第 1 行出現錯誤:
ORA-00942: 表或視圖不存在

結果顯示:小紅受到誅連了。
公司業務,已理解

CREATE TABLESPACE GEYAO DATAFILE ‘D:\app\hp\oradata\GEYAO’ size 500M --wiicare 為表空間名此
–路徑為示例路徑,請事先去相應的路徑建立好表空間存放的文件夾初始給予 500M 空間大小
autoextend on next 100M --超過 500M 遞增 100M 一次
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
CREATE USER wiicare IDENTIFIED BY Mdsd123; --wiicare 為用戶名,Mdsd123 為用戶密碼
GRANT DBA TO wiicare; --用戶授權 dba 權限
alter user wiicare default tablespace wiicare; --給予用戶 wiicare 使用 wiicare 表空間的權限

總結

以上是生活随笔為你收集整理的玩转oracle 11g(6): oracle用户管理的全部內容,希望文章能夠幫你解決所遇到的問題。

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