Потенциальные препятствия на пути модификации данных

Tsql теория > Потенциальные препятствия на пути модификации данных
26.02.2013 11:29:09



Статья:

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

Как показано в табл. 16.2, инструкции INSERT и UPDATE имеют больше подводных камней, чем инструкция DELETE, так как вставляют в таблицу данные, которые должны следовать множеству определенных правил. Инструкция DELETE только удаляет данные, поэтому и число возможных ловушек невелико.

Таблица 16.2. Потенциальные проблемы модификации данных

Потенциальная проблема

Инструкция

INSERT

Инструкция

UPDATE

Инструкция

DELETE

Тип и длина данных

X

X

Первичный ключ

X

X

Внешний ключ

X

X

X

Уникальный индекс

X

X

Запрет пустых значений и отсутствие умолчаний

X

X

Проверка ограничений

X

X

Триггер INSTEAD OF

X

X

X

Триггер AFTER

X

X

X

Необновляемые представления

X

X

X

Представления с параметром check

X

X

Безопасность

X

X

X