1. 程式人生 > >oracle許可權語句大全

oracle許可權語句大全

1.系統預設的幾個使用者:

sys ——–網路管理使用者,具有最高資料庫管理許可權

system——本地管理使用者,許可權次於sys

scott——-普通使用者,預設是鎖住的(不可用)

預設情況下:scott 密碼是 tiger (自己設定)

sys 密碼是安裝的時候輸入的密碼

system 密碼是安裝的時候輸入的密碼

2.登入使用者:

sqlplus sys/密碼 as sysdba (sys網路管理員使用者登入)
sqlplus system/密碼

sqlplus username/password (普通使用者)

–>sqlplus

–>請輸入使用者名稱:username

–>請輸入口令:password

3.建立使用者:

create user 使用者名稱 identified by 密碼;

修改使用者密碼:

alter user 使用者名稱 identified by密碼;

使用者斷開資料庫連線:

disconn;

當前使用者重新連線:

conn username/password;

刪除使用者:

drop user username;

4.系統許可權管理:

授予會話許可權:grant create session to 使用者名稱;

授予建表許可權:grant create table to 使用者名稱;

授予無限制使用表空間的許可權:grant unlimited tablespace to 使用者名稱;

授予許可權:grant 許可權 to 使用者名稱;

撤銷許可權:revoke 許可權 from 使用者名稱;

查詢使用者的系統許可權:select * from user_sys_privs;

5.使用者許可權管理:

grant select on mytab to lisi;

grant update on mytab to lisi;

grant delete on mytab to lisi;

grant insert on mytab to lisi;

revoke select on mytab from lisi;

授予其他使用者對當前使用者表中的【某個欄位】的操作許可權:grant update(pass) on mytab to lisi;

授予其他使用者操作表的所有許可權:grant all on mytab to lisi;

撤銷其他使用者操作表的所有許可權:revoke all on mytab from lisi;

查詢其他使用者對【當前使用者表】的操作許可權:select * from user_tab_privs;

查詢其他使用者對【當前使用者表字段】的操作許可權:select * from user_col_privs;

6.許可權傳遞:

系統許可權:grant create session to zhangsan with admin option; (表示把系統許可權授予給zhangsan,並允許其授予給其他使用者)

使用者許可權:grant update on mytab to lisi with grant option; (表示把使用者許可權授予給lisi,並允許其授予給其他使用者)

7.角色管理:

建立角色:

create role roleName;

給角色授予許可權:grant 許可權 to roleName;

將角色授予給使用者:grant roleName to userName;

使用者查詢擁有的角色:select * from user_role_privs;

刪除角色:drop role roleName;

當給角色授予許可權的時候,擁有此角色的使用者也同時增加了許可權;

當撤銷角色許可權的時候,擁有此角色的使用者的對應許可權也被撤銷;

當角色被刪除,擁有此角色的使用者將喪失之前角色所有的所有許可權。

修改表結構:alter table mytab add pass varchar(20);

8.正常使用oracle的步驟:

  1. 到cmd下用管理員(sys, system)進行登入:sqlplus system/密碼
  2. 建立使用者:create user 使用者名稱 identified by 密碼;。
  3. 給使用者授權:grant connect,resource to 使用者名稱;
  4. 檢測使用者建立情況: conn 使用者名稱/密碼 登入
  5. 完成了使用oracle資料庫的基本授權操作。
  6. 查詢所有資料庫 select username from dba_users;