powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
12 сообщений из 12, страница 1 из 1
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
    #39414709
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!

Собираюсь партиционировать таблицу (Oracle 9.2).

Раскопал, что так просто не сделать, надо её пересоздать. И перезалить данные в копию.

OK. во всех связанных таблицах и этой:
1) все индексы выставил в UNUSABLE
2) все констреинты выставил в DISABLED
3) все триггеры выставил в DISABLED

выполняю DROP TABLE ticket
получаю ORA-02449: unique/primary keys in table referenced by foreign keys


Я бы не хотел удалять CONSTREINT'ы.
Это вообще возможно в моем случае? Спасибо.
...
Рейтинг: 0 / 0
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
    #39414725
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Вообще не нужен.
2. Как определили "все"?
3. Вообще не нужен.
...
Рейтинг: 0 / 0
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
    #39414729
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, собсно, зачем DROP? Create, insert, rename.
...
Рейтинг: 0 / 0
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
    #39414740
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С 1) и 3) вы правы, это я на всякий случай, чтобы не мешали :)

"все" вопервых так

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select 'ALTER TABLE '||c.owner||'.'||c.table_name||' '||
       'MODIFY CONSTRAINT "'||c.constraint_name||'" DISABLE;'        
from all_constraints c
where 
   c.OWNER= '...' and
   c.TABLE_NAME in (...,  -- здесь список всех связанных таблиц
                    ...,
                    ...
                    );



а потом проверил, там везде STATUS=DISABLED
Код: plsql
1.
SELECT constraint_name, status  FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'TICKET';
...
Рейтинг: 0 / 0
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
    #39414744
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdmИ, собсно, зачем DROP? Create, insert, rename.

Я надеялся, что когда пересоздаду таблицу под старым именем, то констреинты сами подхватят новую ссылку.
А так, после переименования, они несмотря на статус DISABLED ссылаются на переименованную таблицу.
Хотел как проще.
...
Рейтинг: 0 / 0
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
    #39414747
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик СемёнЯ надеялся, что когда пересоздаду таблицу под старым именем, то констреинты сами подхватят новую ссылку.А до "пересоздаду" они в космос смотреть будут? А если никогда не "пересоздаду"?
...
Рейтинг: 0 / 0
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
    #39414752
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

ОК, я понял.


P.S.
и просто, для очистки совести, запрос для проверки статуса неправильный привел. Так надо:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
select 
   table_name, 
   constraint_name, 
   status, 
   owner
from 
   USER_CONSTRAINTS
where
   constraint_type = 'R' and
   r_constraint_name in
   (
      select constraint_name 
      from USER_CONSTRAINTS
      where 
         constraint_type in ('P', 'U') and
         table_name = 'TICKET'
   )
order by 
   table_name, 
   constraint_name
...
Рейтинг: 0 / 0
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
    #39414755
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо!
...
Рейтинг: 0 / 0
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
    #39414788
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_redefinition еще не рассматривал?
...
Рейтинг: 0 / 0
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
    #39414817
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров,

а редефинишен с какой версии сделали?
...
Рейтинг: 0 / 0
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
    #39414835
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--Вячеслав Любомудров,

а редефинишен с какой версии сделали?

Уже было в 9.2 .
...
Рейтинг: 0 / 0
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
    #39414846
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerУже было в 9.2 .тогда вообще не понимаю че ТС парится
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]