Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Constraint disable validate


Автор: December 12.4.2005, 16:30
Greetings All!
Разъясните пожалуйста, что случится с constraint'ом, если я его проальтерю со словами DISABLE VALIDATE. Читал доку по 10g, но не понял, в чём глубинный смысл сего действа.

Автор: LSD 13.4.2005, 20:09
DISABLE VALIDATE запрещает все DML над таблицей, но позволяет проводить загрузку данных:
Цитата
DISABLE VALIDATE disables the constraint and drops the index on the constraint, but keeps the constraint valid. This feature is most useful in data warehousing situations, because it lets you load large amounts of data while also saving space by not having an index. This setting lets you load data from a nonpartitioned table into a partitioned table using the exchange_partition_clause of the ALTER TABLE statement or using SQL*Loader. All other modifications to the table (inserts, updates, and deletes) by other SQL statements are disallowed.

В основном это применяется в Data Warehousing, а так от этого польза не большая.
Интерестней ENABLE NOVALIDATE, которая позволяет включить проверку для вновь вводимых данных, но отключить для уже введенных.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)