Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ORA-25188  [new]
bsg05
Member

Откуда: Нижневартовск
Сообщений: 18
Доброго времени суток.
Есть одна проблема (хотя не для всех).

При попытке удалить ключ, использующий индекс выдает ошибку.

create table ADM_GLB.ADRESS
( RID NUMBER(5) not null,
PARENT NUMBER(5),
TYPE NUMBER(2),
NAME VARCHAR2(40),
KOD_OFOMS NUMBER(4),
F_NAME VARCHAR2(200),
FLAG NUMBER(1),
CODE VARCHAR2(13),
OCATD VARCHAR2(11),
SOCR VARCHAR2(10),
constraint PK_ADRESS_RID primary key (RID))
organization index;

alter table ADM_GLB.ADRESS drop constraint PK_ADRESS_RID cascade;
ORA-25188: невозможно удалить или отключить правило первичного ключа для индексных таблиц.


В книгах почитал, пишут следующее :
НЕ ИСПОЛЬЗУЙТЕ КОМАНДУ DROP
НАД ПРАВИЛОМ ЦЕЛОСТНОСТИ ПЕРВИЧНОГО
КЛЮЧА ТАБЛИЦЫ С ИНДЕКСНОЙ ОРГАНИЗАЦИЕЙ

Как быть ???
11 окт 07, 15:14    [4784764]     Ответить | Цитировать Сообщить модератору
 Re: ORA-25188  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
Не очень понятно, а что Вы от Оракла хотите? В чем тогда индексность огранизации Вашей таблицы, если Вы хотите его грохнуть?
11 окт 07, 15:26    [4784894]     Ответить | Цитировать Сообщить модератору
 Re: ORA-25188  [new]
bsg05
Member

Откуда: Нижневартовск
Сообщений: 18
Jannny
Не очень понятно, а что Вы от Оракла хотите? В чем тогда индексность огранизации Вашей таблицы, если Вы хотите его грохнуть?



Да просто хочу удалить ключ в уже существующей таблицы с данными.
А текст create table поставил для наглядности.
11 окт 07, 15:32    [4784971]     Ответить | Цитировать Сообщить модератору
 Re: ORA-25188  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
Или я Вас не понимаю, "или одно из двух" :) У Вас вокруг этого констрейнта таблица накручена. Грохайте тогда всю таблицу и пересоздавайте ее в виде кучи.
11 окт 07, 16:10    [4785269]     Ответить | Цитировать Сообщить модератору
 Re: ORA-25188  [new]
Fyodor Zevako
Member

Откуда:
Сообщений: 570
зачем грохать индекс? он Вам жмет?
как вариант

create table adress_heap as select * from adress;
drop table adress;

Но я все-равно сомневаюсь в оправданности такого шага.
11 окт 07, 16:43    [4785436]     Ответить | Цитировать Сообщить модератору
 Re: ORA-25188  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
bsg05
Доброго времени суток.
Есть одна проблема (хотя не для всех).

При попытке удалить ключ, использующий индекс выдает ошибку.

create table ADM_GLB.ADRESS
( RID       NUMBER(5) not null,
  PARENT    NUMBER(5),
  TYPE      NUMBER(2),
  NAME      VARCHAR2(40),
  KOD_OFOMS NUMBER(4),
  F_NAME    VARCHAR2(200),
  FLAG      NUMBER(1),
  CODE      VARCHAR2(13),
  OCATD     VARCHAR2(11),
  SOCR      VARCHAR2(10),
  constraint PK_ADRESS_RID primary key (RID))
organization index;

alter table ADM_GLB.ADRESS drop constraint PK_ADRESS_RID cascade;
ORA-25188: невозможно удалить или отключить правило первичного ключа для индексных таблиц.
В книгах почитал, пишут следующее :
НЕ ИСПОЛЬЗУЙТЕ КОМАНДУ DROP
НАД ПРАВИЛОМ ЦЕЛОСТНОСТИ ПЕРВИЧНОГО
КЛЮЧА ТАБЛИЦЫ С ИНДЕКСНОЙ ОРГАНИЗАЦИЕЙ
Как быть ???

При оформлении кода используйте, пожалуйста, тег SRC данного форума.
Этим вы повысите свои шансы на получение ответа.
11 окт 07, 18:38    [4785952]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить