Синтаксис "IF OBJECT_ID ('table_name', 'U') IS NOT NULL" хорош, его также можно использовать для процедур:
ЕСЛИ OBJECT_ID ('procname', 'P') не равен NULL
...
... и триггеры, представления и т. Д. Вероятно, хорошей практикой является указание типа (U для таблицы, P для прог и т. Д. Не помню точные буквы для всех типов) в случае, если ваши цепочки именования разрешают процедуры и таблицы с одинаковыми именами ...
Кроме того, хорошей идеей может быть создание собственных процедур, которые изменяют таблицы, с обработкой ошибок, соответствующей вашей среде. Например:
- prcTableDrop, Proc для удаления
стол
- prcTableColumnAdd, Proc для добавления столбца в таблицу
- prcTableColumnRename, вы поняли идею
- prcTableIndexCreate
Такие процедуры значительно упрощают создание повторяющихся (в том же или другом БД) сценариев изменения.
/ B