首先對表空間作如下說明
臨時表空間:是在做大數據量排序時,分組操作時用的,正常這些都是在內存中完成的,但在大數據量排序處理時,內存不夠用的情況下就會用到臨時表空間,這裡是不存放表的,有點類似於操作系統中的虛擬內存概念。
數據表空間:是存放表、索引等數據文件的表空間,順帶說下最好把表和索引分在不同的表空間中,這樣性能會好很多。
用戶指定表空間:其實只是對用戶建表時候的表空間設定一個默認值,就是說這個user在建表時如果不指定表空間,就默認存儲在用戶指定的表空間下,但如果指定表空間,還是可以使用其他表空間的。而且如果其他用戶被授予權限依然可以使用這個表空間。
作為一般用戶我們就建立一個數據表空間再分配給一個用戶就可以了
--創建用戶
create user eh identified by "123";
--授予權限
grant connect,resource to eh;
--創建表空間
create tablespace eh_temp_tablespace
datafile 'd:/oracle_tablespace/eh_temp_tablespace.dbf'
size 800m
autoextend on next 5m
maxsize 3000m
--授予用戶使用表空間的權限
alter user eh quota unlimited on eh_temp_tablespace
或者 alter user eh quota *M on eh_temp_tablespace
--刪除表空間
drop tablespace eh_temp_tablespace including contents and datafiles