PL SQL 建立新使用者 刪除使用者及使用者許可權的開通

2021-06-23 03:51:53 字數 1893 閱讀 8668

pl/sql dba 建立使用者許可權

oracle有三大系統角色:connect,resource,dba;

1、建立新使用者

createsession,create table,select any table,update any table,insertany

table,delete any tabletouser_name

grant

connect,createtable,select any table,update any table,insert any

table,delete any tabletouser_name

注: 建立新使用者時 create session或connect 必需建立,否則 使用者無法登陸pl/sql;

create session與connect的區別:

create session 是許可權,connect是角色,當查詢使用者許可權時,許可權可以看到,而角色是看不到的!

3、給使用者開通個別表許可權

grantselectontablenametousername;

4. 刪除使用者許可權命令:

revoke

createtable,select any table,update any table,insert anytable,delete

any table,sysdab

fromuser_name

5、 查詢使用者許可權:

顯示已被授予的全部物件特權:select * from sys.dba_sys_privs

顯示已被授予許可權的使用者特權:

select * from sys.dba_sys_privs a where a.grantee='username';

6、查詢當前執行的sql 語句

select a.machine, a.program, b.piece, b.sql_text

from v$session a, v$sqltext b, v$process c

where a.paddr = c.addr

and a.sql_hash_value = b.hash_value

order by b.piece;

7、移除不用的使用者

drop uses username cascade;

注:此移除會移除該使用者下以前所有對資料create操作過的東西(不要輕易用此命令),移除後該使用者下的東西都將會刪除!!!

8、建立角色 

除了前面講到的三種系統角色----connect、resource和dba,使用者還可以在oracle建立自己的role。使用者建立的role可以由表或系統許可權或兩者的組合構成。為了建立role,使用者必須具有createrole系統許可權。下面給出乙個create role命令的例項: 

create role student; 

這條命令建立了乙個名為student的role。 

一旦建立了乙個role,使用者就可以給他授權。給role授權的grant命令的語法與對對使用者的語法相同。在給role授權時,在grant命令的to子句中要使用role的名稱,如下所示: 

grant select on class to student; 

現在,擁有student 角色的所有使用者都具有對class表的select許可權。 

9、刪除角色 

要刪除角色,可以使用drop role命令,如下所示:

drop role student;

指定的role連同與之相關的許可權將從資料庫中全部刪除。

通過pl sql建立Oracle新使用者

建立使用者和為使用者分配許可權 dba賬號登入pl sql developer 1 選擇users new,在開啟的面板中輸入般性使用者資訊 2 在role privileges中,增加connect,resource兩個role 一般普通使用者適用 如要dba角色則同時選擇dba項。3 在syst...

建立新使用者

新增新使用者 允許本地 ip 訪問 localhost,127.0.0.1 create user test localhost identified by 123456 允許外網 ip 訪問 create user test identified by 123456 為新使用者分配許可權 授予使用...

Oracle使用者授權及建立新使用者

oracle12c 這一版本 沒有scott使用者,而sys system管理員使用者許可權較大,所以還是自行建立乙個scott使用者來玩,其他使用者的建立和授權同理。1 win r,執行sql plus 2 用sys使用者連線資料庫 格式 username password as sysdba a...