要使用Oracle還需要做一些前期工作.
使用Oracle用戶
# su - oracle
創(chuàng)建表空間 -> 創(chuàng)建新用戶 -> 用戶授權(quán)
一 創(chuàng)建表空間
SQL> CREATE TABLESPACE test01
DATAFILE '/data/oracle/oradata/db/test01.dbf' SIZE 1024M UNIFORM SIZE 128k;
1) DATAFILE: 表空間數(shù)據(jù)文件存放路徑
2) SIZE: 起初設(shè)置為1G就可以
3) UNIFORM: 指定區(qū)尺寸為128k,如不指定,區(qū)尺寸默認(rèn)為64k
4) 空間名稱 test01 與 數(shù)據(jù)文件名稱 test01.dbf 不要求相同,可隨意命名.
通過(guò)ALTER DATABASE修改空間擴(kuò)展大小
SQL > ALTER DATABASE DATAFILE '/data/oracle/oradata/db/test01.dbf' ' AUTOEXTEND ON;
1)AUTOEXTEND ON:在Oracle10g中,需要手動(dòng)啟動(dòng)分區(qū)自動(dòng)擴(kuò)展功能.
二 創(chuàng)建新用戶
SQL> CREATE USER test IDENTIFIED BY 123456 DEFAULT TABLESPACE test01;
1) 創(chuàng)建用戶同時(shí)分配表空間
三 用戶授權(quán)
1)用戶角色授權(quán)
SQL> CRANT CONNECT,RESOURCE TO test;
a) 我這里將CONNECT和RESOURCE角色賦給新用戶test,test將擁有這兩個(gè)角色的操作權(quán)限.
2)直接授權(quán)
多用戶
SQL> CRANT SELECT,INSERT,UPDATE,DELETE,ON USERS TO test,test1;
下面我們可以使用兩種方式登錄Oracle db
一 SQLPLUS
1)本地登錄
SQL> sqlplus test/123456
2)遠(yuǎn)程登錄
假設(shè)db在另一臺(tái)服務(wù)器
SQL> sqlplus test/123456@db
二 PLSQL Developer
上篇中也有講述,輸入賬號(hào)口令就可以了.
下面說(shuō)些和上面相關(guān),且工作中會(huì)需要用到的.
一 刪除用戶
SQL> DROP USER test CASCADE;
二 刪除表空間
SQL> DROP TABLESPACE test01 INCLUDING CONTENTS AND DATAFILES;
1) 刪除表空間內(nèi)容和數(shù)據(jù)文件.
2) 一般無(wú)效表空間占用磁盤(pán)空間,所以這個(gè)應(yīng)該很常用.
查看用戶角色權(quán)限
select * from user_role_privs;
查看用戶表權(quán)限
select * from user_tab_privs;