Re: sql - запрос на удаление спецификации
Добавлено: 20 фев 2011, 13:40
Выдержка из документации
По этому лучше писать delete safe SpSopr; чтобы случайно не удалить всю таблицу, если случайно окажется, что все ограничения сняты.
Если вы напишите delete all SpSopr; или delete safe SpSopr; это будет означать удаление по текущим ограничениям, установленным в логической таблице. Это могут быть ограничения описанные в ЛТ, или включенные/выклченные функциями AddBounds SubBounds PushBounds PopBounds ResetBounds и т.п.<атрибуты-delete> - атрибуты, управляющие сообщениями при удалении записей. По умолчанию удаление записей при отсутствии ограничений и условий (нет ни current ни <условие-where>) блокируется. При этом выдается предупреждение на стадии компиляции и сообщение об ошибке на стадии выполнения, записи из таблицы не удаляются.
<атрибуты-delete> = all | safe
all - разрешить удаление записей при отсутствии ограничений и условий. Никаких предупреждений не выдается, удаляются все записи.
safe - предупреждение на стадии компиляции не выдается. Сообщение об ошибке на стадии выполнения выдается, записи из таблицы не удаляются.
По этому лучше писать delete safe SpSopr; чтобы случайно не удалить всю таблицу, если случайно окажется, что все ограничения сняты.