Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Усечение таблицы / 3 сообщений из 3, страница 1 из 1
29.11.2002, 09:36
    #32073782
Gooddy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Усечение таблицы
При попытке выполнения команды TRUNCATE выдает ошибку ORA_02266 которая говорит что требуется отключение внешнего ключа.
Командой пользуюсь впервые, требуется консультация:
1 Как выяснить какой ключ отключить?
2 Синтаксис команды ALTER для его отключения а затем вкючения?
...
Рейтинг: 0 / 0
29.11.2002, 11:10
    #32073882
noname_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Усечение таблицы
>>1. Как выяснить какой ключ отключить?

Посмотри описание ошибки ORA-02266 в Oracle Database Error Messages. Там приведен запрос.

>>2. Синтаксис команды ALTER для его отключения а затем вкючения?

ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;
ALTER TABLE table_name ENABLE CONSTRAINT constraint_name;
Только учти, он может невключиться, если не найдет ссылочных значений по ключу в таблице, которую усекали.
...
Рейтинг: 0 / 0
29.11.2002, 11:11
    #32073885
RifNik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Усечение таблицы
1. См. sys.DBA_CONSTRAINTS where CONSTRAINT_TYPE = 'R'

2. ALTER TABLE <table_name>
DISABLE VALIDATE
CONSTRAINT <const_name>
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Усечение таблицы / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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