Я бы приложил все усилия, чтобы в первую очередь этого не произошло, или свел к минимуму вероятность того, что это может произойти.
Например, из поста jonSkeet. Если вы ожидаете ненулевое условие для столбца, есть ли ограничение для этого столбца? Если нет, вы, вероятно, ожидаете этого, потому что разработчик DBA / DB сказал вам, что так и будет. Я бы сказал им, что вы будете полагаться на этот факт, и побудите их подтолкнуть их к добавлению ненулевого ограничения. Если вы ожидаете уникальных значений, попросите об уникальном ограничении. Только заглавные буквы, добавьте проверочное ограничение. В вашем коде нет смысла проверять все прописные буквы, а затем следующее приложение, следующее приложение и следующее приложение, когда это можно сделать один раз. Помни СУХОЙ - не повторяйся.
В случае ошибки отсутствующего столбца мой упреждающий подход заключается в том, чтобы команда разработчиков баз данных понимала, какие таблицы, представления и процедуры используются приложениями. Каждое приложение должно иметь свое собственное имя пользователя, имя пользователя каждого приложения должно быть предоставлено, выбирайте только те таблицы, которые ему нужны - не в качестве функции безопасности, а в качестве документации. Если вы измените ЭТУ таблицу, она будет использоваться этими приложениями. То же самое с процессами, предоставьте выполнение приложениям, которые его используют. Если вы соблюдаете строгие правила и внедряете «проверку на наличие внешних зависимостей при внесении изменений» , вы исключите многие из этих ошибок.