一、直接在服務器端通過sqlplus命令行創建:
如果您用的是Linux系統,那么Oracle用戶名為oracle。同時,您是在oracle服務器上操作。
如果是在Windows系統下, 請先點擊“開始”,然后點“運行”,輸入cmd並點擊“確定”,打開命令行窗口
如果是在Linux的圖形窗口,請右鍵點擊桌面並點擊“打開終端”,然后輸入 su - oracl
做好上述准備工作以后,輸入以下命令:
sqlplus /nolog;
回車后,將出現提示符 SQL>
這時輸入
conn / as sysdba;
一般即可登錄,如果失敗的話,可以試一下用conn sys/sys用戶的密碼 as sysdba來重試一下
接下來,我們看看您當前的數據庫文件一般都是放在哪里的:
select name from v$datafile;
windows下可能看到的結果如下:
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
D:\oracle\Administrator\oradata\orcl\system01.dbf
D:\oracle\Administrator\oradata\orcl\undotbs01.dbf
D:\oracle\Administrator\oradata\orcl\cwmlite01.dbf
D:\oracle\Administrator\oradata\orcl\drsys01.dbf
D:\oracle\Administrator\oradata\orcl\indx01.dbf
D:\oracle\Administrator\oradata\orcl\tools01.dbf
說明您的數據文件是放在 D:\oracle\Administrator\oradata\orcl\ 這個目錄下的
Linux下可能看到的結果如下:
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/oracle/oradata/orcl/system01.dbf
/oracle/oradata/orcl/undotbs01.dbf
/oracle/oradata/orcl/cwmlite01.dbf
/oracle/oradata/orcl/drsys01.dbf
/oracle/oradata/orcl/indx01.dbf
/oracle/oradata/orcl/tools01.dbf
說明您的數據文件是放在 /oracle/oradata/orcl/ 這個目錄下的
好,我們可以開始創建數據庫表空間了,創建數據庫表空間的命令格式如下:
create tablespace 表空間名 datafile '對應的文件名' size 大小;
舉例如下:
對於上述的windows情況:
create tablespace TestDB datafile ' D:\oracle\Administrator\oradata\orcl\TestDB.dbf' size 10M;
對於上述的Linux的情況:
create tablespace yang datafile '/oracle/oradata/orcl/TestDB.dbf' size 10M;
至此,所需的表空間已建立。
接下來我們開始創建用戶,創建用戶的命令格式如下:
create user 用戶名 identified by 密碼 default tablespace 用戶默認使用哪一個表空間;
修改用戶的權限:
grant 角色1,角色2 to 用戶名;
舉例如下:
create user guanjie identified by guanjie default tablespace TestDB;
grant dba, connect to guanjie;
授權成功。
二、通過PL/SQL Developer工具創建表空間
通過pl/sql登錄到Oracle數據庫上,然后執行菜單:文件/新建/命令窗口 ,打開一個命令窗口然后在該命令窗口中執行腳本創建和刪除表空間
create tablespace TestDB datafile 'D:\oracle\Administrator\oradata\orcl\TestDB.dbf' size 10M autoextend on next 1M maxsize unlimited logging extent management local autoallocate segment space management auto;
解釋:
1) DATAFILE: 表空間數據文件存放路徑
2) SIZE: 起初設置為10M
3) UNIFORM: 指定區尺寸為128k,如不指定,區尺寸默認為64k
4) 空間名稱TestDB與 數據文件名稱 TestDB.dbf 不要求相同,可隨意命名.
5) AUTOEXTEND ON/OFF表示啟動/停止自動擴展表空間
6) ALTER DATABSAE DATAFILE 'D:\oracle\Administrator\oradata\orcl\TestDB.dbf ' resize 5M; //手動修改數據文件大小為5M
7) DROP TABLESPACE MOF_TEMP INCLUDING CONTENTS AND DATAFILES; //刪除表空間