è¦ä‹É用Oracle˜q˜éœ€è¦åšä¸€äº›å‰æœŸå·¥ä½?
使用Oracle用户
# su - oracle
创å¾è¡¨ç©ºé—?-> åˆ›å¾æ–°ç”¨æˆ?-> 用户授æƒ
一 创å¾è¡¨ç©ºé—?br />
SQL> CREATE TABLESPACE test01
DATAFILE '/data/oracle/oradata/db/test01.dbf' SIZE 1024M UNIFORM SIZE 128k;
1) DATAFILE: è¡¨ç©ºé—´æ•°æ®æ–‡ä»¶å˜æ”¾èµ\å¾?br />
2) SIZE: èµ·åˆè®„¡½®ä¸?Gž®±å¯ä»?br />
3) UNIFORM: æŒ‡å®šåŒºå°ºå¯æ€Ø“128k,如䏿Œ‡å®šåQŒåŒºž®ºå¯¸é»˜è®¤ä¸?4k
4) ½Iºé—´åç§° test01 ä¸?æ•°æ®æ–‡äšgåç§° test01.dbf ä¸è¦æ±‚相å?å¯éšæ„命å?
通过ALTER DATABASE修改½Iºé—´æ‰©å±•大å°
SQL > ALTER DATABASE DATAFILE '/data/oracle/oradata/db/test01.dbf' ' AUTOEXTEND ON;
1)AUTOEXTEND ON:在Oracle10gä¸?éœ€è¦æ‰‹åЍå¯åŠ¨åˆ†åŒø™‡ªåŠ¨æ‰©å±•åŠŸèƒ?
äº?åˆ›å¾æ–°ç”¨æˆ?br />
SQL> CREATE USER test IDENTIFIED BY 123456 DEFAULT TABLESPACE test01;
1) 创å¾ç”¨æˆ·åŒæ—¶åˆ†é…表空é—?br />
ä¸?用户授æƒ
1)用户角色授æƒ
SQL> CRANT CONNECT,RESOURCE TO test;
a) 我这里将CONNECTå’ŒRESOURCE角色赋给新用户test,testž®†æ‹¥æœ‰è¿™ä¸¤ä¸ªè§’色的æ“作æƒé™?
2)直接授æƒ
多用�br />
SQL> CRANT SELECT,INSERT,UPDATE,DELETE,ON USERS TO test,test1;
䏋颿ˆ‘们å¯ä»¥ä½¿ç”¨ä¸¤ç§æ–¹å¼ç™Õd½•Oracle db
一 SQLPLUS
1)本地ç™Õd½•
SQL> sqlplus test/123456
2)˜qœç¨‹ç™Õd½•
å‡è®¾db在å¦ä¸€å°æœåС噍
SQL> sqlplus test/123456@db
�PLSQL Developer
上篇ä¸ä¹Ÿæœ‰è®²˜q?输入账å·å£ä×ož®±å¯ä»¥äº†.
下é¢è¯´äº›å’Œä¸Šé¢ç›¸å…?且工作ä¸ä¼šéœ€è¦ç”¨åˆ°çš„.
一 åˆ é™¤ç”¨æˆ·
SQL> DROP USER test CASCADE;
äº?åˆ é™¤è¡¨ç©ºé—?br />
SQL> DROP TABLESPACE test01 INCLUDING CONTENTS AND DATAFILES;
1) åˆ é™¤è¡¨ç©ºé—´å†…å®¹å’Œæ•°æ®æ–‡äšg.
2) ä¸€èˆ¬æ— æ•ˆè¡¨½Iºé—´å 用¼‚盘½Iºé—´,所以这个应该很常用.
查看用户角色æƒé™
select * from user_role_privs;
查看用户表æƒé™?/font>
select * from user_tab_privs;
Create user 用户å?identified by 密ç åQ?/p>
åQˆå¦‚果是数å—则è¦åŠ åŒå¼•å·”<st1:chmetcnv w:st="on" unitname="”" sourcevalue="111111" hasspace="False" negative="False" numbertype="1" tcsc="0">111111”</st1:chmetcnv>åQŒå¦‚æžœæ˜¯å—æ¯ž®×ƒ¸ç”¨ï¼‰
2授惾l™æŸä¸ªç”¨æˆ?
Grant connect,resource to 用户åï¼›(åªæœ‰ç”¨æˆ·æœ‰äº†connect å’?resourceåŽæ‰èƒ½æ“作其他表)
3授DBA æƒé™
Grant dba to 用户åï¼›
4æ’¤æƒåQ?nbsp;
revoke æƒé™... from 用户å?
举例
用默认用户å密ç system/managerç™»é™†åˆ›å¾æ–°ç”¨æˆøP¼š
create user test1 identified by test1;
grant connect,resource to test1;
查看Oracle用户æƒé™çš„部分è¯å?br /> 1.查看所有用æˆ?
select * from all_users; -------查看所有的用户
select * from user_users; --------查看当å‰ç”¨æˆ·
2.查看用户或角色系¾lŸæƒé™ï¼š
select * from user_sys_privs; --------查看当å‰ç”¨æˆ·çš„æƒé™?
3.查看角色所包å«çš„æƒé™?
select * from role_sys_privs; -------
4.查看用户对象æƒé™
select * from all_tab_privs; --------æŸ¥çœ‹æ‰€ç”¨çš„ç”¨æˆ·çš„å¯æ“作表æƒé™?
select * from user_tab_privs; --------查看当å‰ç”¨æˆ·çš„è¡¨å¯æ“作æƒé™?
5.查看用户或角色所拥有的角�
select * from user_role_privs; ------查看当å‰ç”¨æˆ·çš„è§’è‰?/p>
实际应用的例å?br /> 创å¾ä¸€ä¸ªåªè¯Èš„Oracle用户
grant connect to username
grant select any table to username
当然 ,˜q™ä¸ªæƒé™˜q˜æ˜¯ä¸èƒ½select sys用户下的表的
å› äØ“sys是数æ®å—典的拥有者,è¦select sys下的所有对象,必须有select any dictionaryçš„æƒé™?/p>
备注:
一般情况下创å¾ç”¨æˆ·éƒ½ä¼šèµ‹äºˆgrant connect to usernameæƒé™,甚至grant connect,resource to username;
但connect包å«äº†alter sessionæƒé™,è®¤äØ“ä¸æ˜¯éžå¸¸å®‰å…¨,也å¯ä»¥ä¿®æ”ÒŽˆä»¥ä¸‹çš„åÅžå¼?
grant create session to user;
本文ç”Þp´¾æ¼¯æ˜åšå®¢åŽŸåˆ›åQŒå¼•ç”¨åœ°å€æ˜?http://www.ok3g.cn/Html/141.html