Спецификация Oracle или SQL? : Таблица усечения с ограничениями внешнего ключа - PullRequest
0 голосов
/ 01 марта 2012

Я хочу увидеть спецификацию "Усеченная таблица с ограничениями внешнего ключа", как показано ниже.Кто-нибудь знает, где он определен?

С минусовой стороны, если у вас есть ограничение внешнего ключа, относящееся к таблице, которую вы пытаетесь усечь, это не сработает - даже если ссылающаяся таблицане имеет данных в нем!Это связано с тем, что проверка внешнего ключа выполняется с помощью DDL, а не DML.Это можно обойти, временно отключив ограничение (я) внешнего ключа для таблицы.http://www.orafaq.com/faq/difference_between_truncate_delete_and_drop_commands

1 Ответ

2 голосов
/ 01 марта 2012

Вы имеете в виду четвертый пункт в разделе ограничений на усечение таблиц документации Oracle truncate ?

Вы не можете усечь родительскую таблицу с включенным ограничением внешнего ключа,Вы должны отключить ограничение перед усечением таблицы.Исключением является то, что вы можете обрезать таблицу, если ограничение целостности является самоссылочным.

...