Constraint disable validate

 
0
 
Oracle
ava
December | 12.04.2005, 17:30
Greetings All!
Разъясните пожалуйста, что случится с constraint'ом, если я его проальтерю со словами DISABLE VALIDATE. Читал доку по 10g, но не понял, в чём глубинный смысл сего действа.
Comments (1)
ava
LSD | 13.04.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, которая позволяет включить проверку для вновь вводимых данных, но отключить для уже введенных.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  December ava  LSD
advanced
Submit