Есть ли вероятность ошибки?

maxythewolf

Доброго всего.Убираю затыки в одной системе на MS SQL 7.0, в ее контексте 100% оптимальнее1 Update anytable set field2=field1,field1=0 where condition чем2 Update anytable set field2=field1 where condition Update anytable set field1=0 where condition Это все катит, но мучит вопрос, может ли местный админ-экспериментатор каким либо образом сделать так,чтобы запрос присвоил 0 в оба поля, через планы запросов тамили конфиг сервера, уж простите мое невежество
5 ответов

maxythewolf

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


maxythewolf

Прав лишить нельзя, он же памятник, приходится по сто раз перестраховываться


maxythewolf

Прав лишить нельзя, он же памятник, приходится по сто раз перестраховываться
О какой перестраховке вы говорите, если он одним движением может грохнуть базу.


maxythewolf

В чем-то ты определенно прав. SQL иногда глючит. Пример см. Маленькие гадости (Гадость №2).Однако в данном случае все должно быть ОК.


maxythewolf

Не, ну грохнуть не грохнет, но понадкусывает точно.Как-то начитался он про транзакции и понатыкал begin / commit transaction, где не попадя... Спасибо успокоили, тема прикрыта