2010-05-31 4 views
0

Как сказано в названии, принудительно измените базу данных alter, чтобы игнорировать сообщение об ошибке, которое я получаю от функций или вычисляемых столбцов, которые сравнивают данные.Force DATABASE ALTER игнорирование ошибок

Есть ли способ сделать это?

Как IGNORE_ERRORS или что-то в этом роде? Спасибо большое!

ответ

0

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

Смотрите эту recent question about changing collation для вдохновения, надеюсь

+0

Спасибо за downvote: вы по-прежнему не может привести к повреждению базы данных, хотя ... – gbn

+1

Мы иногда приходится делать плохие вещи, чтобы достичь хороших, вы знаете? Тем не менее, я мог бы найти интересный КБ по другой теме, которую вы упомянули, поэтому я даю вам ответ. – Smur

0

Возможно, вы можете использовать транзакции.

begin transaction; 
alter table ... 
... repair calculated colums ... 
commit; 

Обычно не представляется возможным, что вы можете внести изменения в свою базу данных, которые оставляют ее в противоречивом состоянии. См. ACID

Смежные вопросы