Назад | Перейти на главную страницу

Отношение таблицы табличного пространства Oracle 10g?

Я запускаю «Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production» и пытаюсь с ней ознакомиться. Я создал табличное пространство и установил его онлайн. Как мне убедиться, что следующий оператор создания таблицы использует этот табличное пространство? Является хранить как посвященный этому? Оракул автоматически это понимает?

Спасибо nn

У вас есть несколько вариантов. Самый простой:

CREATE TABLE your_table (field_a CHAR(1), ... ) TABLESPACE your_tablespace;

Это создаст таблицу your_table в табличном пространстве your_tablespace.

Вы также можете создать пользователя, чтобы заставить его использовать ваше табличное пространство в качестве табличного пространства по умолчанию, таким образом, все его объекты (не только таблицы!) Будут созданы в этом табличном пространстве:

CREATE USER your_user 
IDENTIFIED BY "your_password" 
DEFAULT TABLESPACE your_tablespace
TEMPORARY TABLESPACE temp;

GRANT CONNECT to your_user;

Вы также можете изменить существующего пользователя, чтобы изменить табличное пространство по умолчанию:

ALTER USER your_user DEFAULT TABLESPACE your_tablespace;

С этого момента все НОВЫЕ объекты будут созданы в your_tablesapce (ранее существующие объекты НЕ будут перемещены автоматически!)

Чтобы переместить таблицу из одного табличного пространства в другое:

ALTER TABLE your_table MOVE TABLESPACE your_tablespace;

Думаю, это все ...