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的步驟:
- 到cmd下用管理員(sys, system)進行登入:sqlplus system/密碼
- 建立使用者:create user 使用者名稱 identified by 密碼;。
- 給使用者授權:grant connect,resource to 使用者名稱;
- 檢測使用者建立情況: conn 使用者名稱/密碼 登入
- 完成了使用oracle資料庫的基本授權操作。
- 查詢所有資料庫 select username from dba_users;