До появления Oracle Database 10g табличное пространство System было постоянным табличным пространством, принятым по умолчанию для всех пользователей, которых вы создаете, если только им явно не назначено табличное пространство по умолчанию. Начиная с Oracle Database 10g, можно создавать постоянное табличное пространство по умолчанию, которое будет назначаться новому пользователю, если вы не специфицируете явно другого табличного пространства при его создании.
На заметку! Вы не можете уничтожать постоянное табличное пространства по умолчанию, не создав предварительно другого табличного пространства ему на смену.
Для просмотра текущих постоянных табличных пространств по умолчанию, имеющихся в базе данных Oracle Database, применяйте следующий запрос:
SQL> SELECT property_value FROM database_properties WHERE property_name='DEFAULT_PERMANENT_TABLESPACE'; PROPERTY_VALUE -------------- USERS SQL>
Можно создать постоянное табличное пространство при первоначальном создании базы данных Oracle, как показано ниже:
CREATE DATABASE DATAFILE '/u01/app/oracle/test/system01.dbf' SIZE 500M SYSAUX DATAFILE '/u01/app/oracle/syaux01.dbf' SIZE 500M DEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/users01.dbf' SIZE 250M . . .
Приведенный оператор CREATE DATABASE даст в результате постоянное табличное пространство по умолчанию по имени users, созданное конструкцией DEFAULT TABLESPACE (в последних двух строках оператора).
На заметку! Процесс создания табличного пространства детально описан в моих следующих статьях.
Создать или переназначить постоянное табличное пространство по умолчанию можно уже после создания базы данных, используя для этого оператор ALTER DATABASE, как показано ниже:
SQL> ALTER DATABASE DEFAULT TABLESPACE users;