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

Собираюсь партиционировать таблицу (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
06.03.2017, 14:07
    #39414725
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
1. Вообще не нужен.
2. Как определили "все"?
3. Вообще не нужен.
...
Рейтинг: 0 / 0
06.03.2017, 14:08
    #39414729
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
И, собсно, зачем DROP? Create, insert, rename.
...
Рейтинг: 0 / 0
06.03.2017, 14:13
    #39414740
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
С 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
06.03.2017, 14:19
    #39414744
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
dmdmdmИ, собсно, зачем DROP? Create, insert, rename.

Я надеялся, что когда пересоздаду таблицу под старым именем, то констреинты сами подхватят новую ссылку.
А так, после переименования, они несмотря на статус DISABLED ссылаются на переименованную таблицу.
Хотел как проще.
...
Рейтинг: 0 / 0
06.03.2017, 14:25
    #39414747
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
Кроик СемёнЯ надеялся, что когда пересоздаду таблицу под старым именем, то констреинты сами подхватят новую ссылку.А до "пересоздаду" они в космос смотреть будут? А если никогда не "пересоздаду"?
...
Рейтинг: 0 / 0
06.03.2017, 14:32
    #39414752
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
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
06.03.2017, 14:33
    #39414755
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
Всем спасибо!
...
Рейтинг: 0 / 0
06.03.2017, 15:07
    #39414788
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
dbms_redefinition еще не рассматривал?
...
Рейтинг: 0 / 0
06.03.2017, 15:43
    #39414817
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собираюсь партиционировать таблицу, НО временно не удалить хотя CONSTRAINTS DISABLED
Вячеслав Любомудров,

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

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

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


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