1. 程式人生 > >Oracle資料庫許可權管理操作:分配許可權,撤銷許可權

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

……

大家好,我是今天的博主,<一個想做全棧的鹹魚>

今天學習一下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資料控制語言 授權和撤銷許可權

在這裡插入圖片描述
希望可以幫助到大家,我們下次再見,我還是那個鹹魚!