Oracle資料庫許可權管理操作 分配許可權,撤銷許可權

2021-09-02 17:43:17 字數 1896 閱讀 2180

今天學習一下oracle資料庫的許可權管理相關操作。如何分配許可權,如何撤銷許可權?有什麼具體用法?

3個預設的使用者:

sys change_on_install [as sysdba]

system manager

soctt tiger

1、登入管理員賬號sqlplus / as sysdba

(一定要啟動這兩個服務)isnrctl start 啟動監聽服務

oradin - starup - sid orcl啟動例項服務

2、管理員建立使用者

create user lisi identified by lisi;(identified後邊為密碼)

3、給lisi設定許可權:

grant create session to lisi;

4、在給lisi乙個建立表的許可權

grant crcate table to lisi;

*有建立表的許可權,沒有使用表空間的許可權,最終還是建立不了表,這就好比你有我房間的鑰匙,但是沒有我家大門的鑰匙,你最終還是進步了我的房間。所以還得去授權

5、給lisi使用表空間的許可權

grant unlimited tablespace to lisi;

6、建立表

create table mytable(id int);

*使用者登入sqlplus lisi/lisi

7、給表插入資料

insert into mytable values(1);

8、查詢

select * from mytable;

9、表刪除

drop table mytable;

10、撤銷lisi建立表的許可權

revoke create table from lisi;

11、檢視使用者所有表許可權

select * from user_sys_privs;

*提交資料commit

12、授權許可權

grant 許可權名 on mytab to 表名

13、將當前表的所有許可權賦給乙個新錶

grant all on mytab to 表名

14、撤銷所有許可權

revoke all on mytab from 表名

15、新增表資料列

alter table mytab add name v archar(10);

insert into mytab values(1,『zhang』);

insert into mytab values(2,『zhang』);

insert into mytab values(3,『zhang』);

commit;提交

select * from mytab;

16、disconn斷開連線

17、連線

conn 表名/表名

18、查詢當前是哪個表

show user

19、查詢表內列物件,有什麼許可權

select * from user_col_privs;

*物件許可權可以控制到列

更新grant update(列名) on mytab to 表名;

插入grant insert(列名) on mytab to 表名;

查詢和刪除不能控制到列,更新和插入可以。

ddl資料定義語言 建立乙個表,修改乙個表,刪除乙個表

dml操作語言 增刪改查

dcl資料控制語言 授權和撤銷許可權

希望可以幫助到大家,我們下次再見,我還是那個鹹魚!

Oracle資料庫管理操作

資料庫啟動關閉 關閉資料庫 shutdown 開啟資料庫 startup 資料庫的備份與恢復 邏輯備份 使用工具export將資料物件的結構和資料匯出到檔案的過程。邏輯恢復 使用工具import利用備份的檔案將資料物件匯入到資料庫的過程。物理備份即可在資料庫open狀態下進行,也可在關閉資料庫後進行...

ORACLE資料庫管理 pdb使用者 許可權管理

1 common users普通使用者 使用者名稱以c 或c 開頭 僅建立在cdb層 建立在pdb層會報錯ora 65094 invalid local user or role name create user c test identified by test container all gra...

Oracle資料庫 系統許可權管理

補充 許可權傳遞,丟失管理員密碼怎麼辦。grant select on mytab to liis grant all on mytab to lisi revoke select on mytab from lisi revoke all on mytab from lisi 物件許可權控制到列 ...