1. 程式人生 > >ORACLE建立使用者 管理使用者常用語句

ORACLE建立使用者 管理使用者常用語句

一、建立使用者的過程
1、建立使用者

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

(如果是數字則要加雙引號”<st1:chmetcnvw:st="on" unitname="”" sourcevalue="111111"hasspace="False" negative="False" numbertype="1"tcsc="0">111111”</st1:chmetcnv>,如果是字母就不用)

2、授權給某個使用者

Grant connect,resource to 使用者名稱;(只有使用者有了connect 和 resource後才能操作其他表)

3、授DBA許可權

Grant dba to 使用者名稱;

4、撤權:   
       revoke   許可權...  from  使用者名稱;

舉例

用預設使用者名稱密碼system/manager登陸建立新使用者:

create user test1 identified by test1; 
grant connect,resource to test1;

二、檢視Oracle使用者許可權的部分語句
1.檢視所有使用者

     select * from all_users; -------檢視所有的使用者

     select * from user_users;  --------檢視當前使用者

2.檢視使用者或角色系統許可權:

     select * from user_sys_privs; --------檢視當前使用者的許可權

3.檢視角色所包含的許可權

     select * from role_sys_privs;  -------

4.檢視使用者物件許可權

     select * from all_tab_privs;  --------檢視所用的使用者的可操作表許可權 
     select * from user_tab_privs; --------檢視當前使用者的表可操作許可權

5.檢視使用者或角色所擁有的角色

     select * fromuser_role_privs;   ------檢視當前使用者的角色

三、實際應用的例子
建立一個只讀的Oracle使用者

grant connect to username 
grant select any table to username 
當然 ,這個許可權還是不能select sys使用者下的表的

因為sys是資料字典的擁有者,要select sys下的所有物件,必須有select anydictionary的許可權

備註:
一般情況下建立使用者都會賦予grantconnect to username許可權,甚至grantconnect,resource to username;

但connect包含了altersession許可權,認為不是非常安全,也可以修改成以下的形式.

grant create session to user;

四、Oracle匯入dmp檔案:

開始->執行->輸入cmd->imp 使用者名稱/密碼@127.0.0.1:1521/orcl  file=E:\work\dmp\PECARD_HN.dmpfull=y;