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;