Я запускаю «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;
Думаю, это все ...