Oracle使用者管理(基礎)

2021-07-08 16:15:13 字數 1663 閱讀 9072

1. ddl:資料定義語言,建立、修改、刪除一張表

2. 資料操縱語言,向一張表中進行增、刪、改(執行完命令要對執行提交操作)

3. dcl:資料控制語言,授權和撤銷許可權

命令列開啟***:lsnrctl start

開啟事物:oradim -starup -sid orcl

1.建立會話(session)許可權給lisi使用者:

->grant create session to lisi;
2.建立建表(table)許可權給lisi使用者:

->grant create table to lisi;
3.建立不受上線的表空間的使用許可權給lisi使用者:

->grant unlimited tablespace to lisi;
4.撤銷建立會話許可權(其他格式類似):

->revoke create table from lisi;
5.通過使用者檢視方式檢視當前使用者有哪些許可權:

->select * from user_sys_privs;
注意:

1、可以同時授予和撤銷許可權:

->grant create table,unlimited tablespace to lisi;
2、當插入、更新、修改資料時候要用commit提交插入的資料

預設情況下:個人建立的使用者與使用者之間他們的表是完全隔離的,所以說它們之間是不能夠訪問的,通過授權可以改變物件之間的許可權。但是sys使用者可以訪問任意使用者的表。(假設有lisi、wangwu兩使用者,表分為:mytable、mytab)

1.在wangwu使用者中把它的mytab表的查詢許可權給lisi使用者(插入、刪除…同樣意思):

->grant select

on mytab to lisi;

2.在wangwu使用者中把它的mytab表的所有許可權給lisi使用者:

->grant all

on mytab to lisi;

3.在wangwu使用者中把它的mytab表的所有許可權在lisi使用者全部撤銷:

mytab from lisi;

4.檢視整個表有哪些許可權(如果已經把許可權精確到列那麼此資料字典就不起作用了):

->select * from user_tab_privs;
5.把許可權定位到某一列來進行物件之間的授權(比如把wangwu使用者中的mytab表的name列的更新許可權授權給lisi):

mytab to lisi;

6.當許可權精確到列可以通過下面命令來查詢許可權:

->select * from user_col_privs;
1.把乙個使用者的所有表的建立許可權授權給所有使用者:

->grant create any table to

public;

2.把乙個使用者的乙個表的刪除許可權給public (wangwu使用者中mytab表):

->grant delete mytab to

public;

Oracle使用者管理

1.建立使用者 概述 在oracle中要建立乙個新的使用者,使用create user語句,一般是具有dba的許可權才能使用。用法 create user 使用者名稱 identified by 密碼。案例 create user skycloud identified by skycloud 2....

Oracle 使用者管理

create user hywin identified by hywin 建立使用者 password 使用者名稱 修改密碼 alter user 使用者名稱 identified by 新密碼 drop user 使用者名稱 cascade 刪除使用者時,如使用者已經建立了表,那麼就需要在刪除時...

Oracle 使用者管理

1.建立使用者 create user ok identified by ok grant create session to ok 2.修改使用者密碼 alter user ok identified by ok1 3.檢視使用者資訊 select from dba users 4.找出和使用者相...