Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
SQL, PL/SQL, T-SQL: запросы, DML DDL операторы, пакеты, процедуры, функции, триггеры и последовательности.
  • Страница:
  • 1

ТЕМА:

ORA-01418: specified index does not exist при создании констрэинта с уникальным индексом 13 года 5 мес. назад #102

  •  аватар Автор темы
  • Посетитель
  • Посетитель
Здравствуйте. Пытаюсь создать уникальный DEFERRABLE INITIALLY CONSTRAINT с уникальным индексмом:
SQL> ALTER TABLE CUST_Rule ADD (
  2  CONSTRAINT XAK_cust
  3  UNIQUE (CUST_ID, SEQ_NB)
  4  DEFERRABLE INITIALLY DEFERRED USING INDEX ( create unique index XAK_ON
 CUST_RULE (CUST_ID, SEQ_NB)  tablespace TS_INDX));

ALTER TABLE CUST_RULE ADD (
*
ERROR at line 1:
ORA-01418: specified index does not exist

Я хочу объединить создание индекса с alter table поскольку уникальный индекс создается в специфичном табличном пространсве. Если же убрать команду создания индекса, то все работает:
SQL> ALTER TABLE CUST_RULE ADD (
  2  CONSTRAINT XAK_CUST
  3  UNIQUE (CUST_ID, SEQ_NB)
  4  DEFERRABLE INITIALLY DEFERRED );

Table altered.

В чем может быть ошибка в первом выражении?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: ORA-01418: specified index does not exist при создании констрэинта с уникальным индексом 13 года 5 мес. назад #103

  •  аватар Автор темы
  • Посетитель
  • Посетитель
Избавтесь от символа подчеркивания между XAK_ON
.. и главное - вы не можите использовать unique index если хотите создать defferrable constraint!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: ORA-01418: specified index does not exist при создании констрэинта с уникальным индексом 13 года 5 мес. назад #104

  •  аватар Автор темы
  • Посетитель
  • Посетитель

Толик пишет: Избавтесь от символа подчеркивания между XAK_ON
.. и главное - вы не можите использовать unique index если хотите создать defferrable constraint!


Спасибо!!! Действительно оказалось, что нельзя использовать уникальный индекс при создании deferrable Constraint!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: ORA-01418: specified index does not exist при создании констрэинта с уникальным индексом 12 года 10 мес. назад #1942

я убрал команду создания индекса и все равно не работает что тут не так, уже достало просто, подскажите господа !

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: ORA-01418: specified index does not exist при создании констрэинта с уникальным индексом 12 года 9 мес. назад #3196

Анонимный пишет: Здравствуйте. Пытаюсь создать уникальный DEFERRABLE INITIALLY CONSTRAINT с уникальным индексмом:

SQL> ALTER TABLE CUST_Rule ADD (
  2  CONSTRAINT XAK_cust
  3  UNIQUE (CUST_ID, SEQ_NB)
  4  DEFERRABLE INITIALLY DEFERRED USING INDEX ( create unique index XAK_ON
 CUST_RULE (CUST_ID, SEQ_NB)  tablespace TS_INDX));

ALTER TABLE CUST_RULE ADD (
*
ERROR at line 1:
ORA-01418: specified index does not exist

Я хочу объединить создание индекса с alter table поскольку уникальный индекс создается в специфичном табличном пространсве. Если же убрать команду создания индекса, то все работает:
SQL> ALTER TABLE CUST_RULE ADD (
  2  CONSTRAINT XAK_CUST
  3  UNIQUE (CUST_ID, SEQ_NB)
  4  DEFERRABLE INITIALLY DEFERRED );

Table altered.

В чем может быть ошибка в первом выражении?


вот неправильно указано CUST_RULE (CUST_ID, SEQ_NB)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.207 секунд