Bagaimana tablespace default ditentukan saat membuat tabel?

27

The Tablespaceparameter opsional saat membuat tabel.

Setelah mengeksekusi CREATE TABLEpernyataan, Oracle memberikan yang default jika tidak didefinisikan.

Dalam database default ada tablespace "USERS". Jika ada beberapa tablespace didefinisikan, yang mana yang akan ditugaskan?

Centurion
sumber

Jawaban:

41

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>
Philᵀᴹ
sumber
5

SELECT DEFAULT_TABLESPACE FROM DBA_USERSuntuk 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

Hola Kedelai Edu Feliz Navidad
sumber