2016-08-16 17 views
1

Я довольно новичок в мире базы данных оракулов, поэтому я немного смущен требованием здесь, которое у меня есть для одной из загрузочных камер, которые я есть должен быть завершен на новом рабочем месте.Явное Упоминание табличного пространства индекса для индекса, созданного за сценой, с помощью уникального ограничения

Первое требование - мне нужно создать уникальное ограничение UNIQ_BEL_CLIENT_EMP на client_id и client_nbr.

, который я сделал, как

CONSTRAINT UNIQ_BEL_CLIENT_EMP UNIQUE(client_id,client_nbr) 

Тогда он также говорит, что единственное ограничение будет автоматически создать уникальный индекс за кулисы так указать PDC_IX для индекса табличного пространства.

Я понимаю, что мы можем указать пространство таблиц индекса для данного столбца/столбца, которые мы создаем явно, но как мы можем указать пространство таблиц индекса для чего-то, созданного за кулисами? Я буду очень признателен, если кто-то поможет мне ответить на этот вопрос.

ИЛИ действительно ли это сделать, если уникальный индекс создается за кулисами для уникального ограничения ????

CONSTRAINT UNIQ_BEL_CLIENT_EMP UNIQUE(client_id, client_nbr) USING INDEX TABLESPACE PDC_IX 

ответ

2

Вы можете создать индекс, который хотите встроить с ограничением, и указать там табличное пространство. Например,

CREATE TABLE matt1 (a number, 
        CONSTRAINT matt1_u1 UNIQUE (a) 
         USING INDEX (CREATE INDEX matt1_u1_idx ON matt1 (a) TABLESPACE USERS)); 
+0

Спасибо человеку. Это должно сделать работу – shashwatZing