Jawaban:
Saat Anda membuat pengguna baru, Anda dapat menentukan tablespace default dan tablespace sementara default untuk objek apa pun yang dibuat oleh pengguna itu. Sebagai contoh:
CREATE USER phil IDENTIFIED BY l33t
DEFAULT TABLESPACE philtablespace
TEMPORARY TABLESPACE philtemp;
Jika Anda menghilangkan klausa saat membuat pengguna, pengguna akan mewarisi nilai default database. Ini dapat dipertanyakan sebagai berikut:
SQL> select *
2 from database_properties
3 where property_name like 'DEFAULT%TABLESPACE';
PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
------------------------------ -------------------- ----------------------------------------
DEFAULT_TEMP_TABLESPACE TEMP Name of default temporary tablespace
DEFAULT_PERMANENT_TABLESPACE USERS Name of default permanent tablespace
SQL>
... dan dimodifikasi seperti ini:
alter database default tablespace PHILTS;
alter database default temporary tablespace PHILTEMP;
Untuk menanyakan nilai default untuk pengguna tertentu, gunakan kueri berikut:
SQL> select USERNAME, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE
2 from DBA_USERS
3 where USERNAME='PHIL';
USERNAME DEFAULT_TABLESPACE TEMPORARY_TABLESPACE
------------------------------ ------------------------------ ------------------------------
PHIL USERS TEMP
SQL>
SELECT DEFAULT_TABLESPACE FROM DBA_USERS
untuk mengetahui tablespace default untuk setiap pengguna.
ALTER DATABASE DEFAULT TABLESPACE othertablespace;
untuk mengubah tablespace default. Biasanya jika ada beberapa tablespace, administrator harus mengatur tablespace default saat membuat pengguna baru sepertiCREATE USER myuser IDENTIFIED BY mypass DEFAULT TABLESPACE onetablespace