Мне нужно обновить все varchar в nvarchar, текст в ntext и char в nchar в 300 файлах .sql, хранящихся на моем диске. Эти файлы включают хранимые процедуры, триггеры, функции, представления и т. Д. Каков наилучший подход для достижения этой цели.
Если вы действительно хотите безопасный путь, вам нужно использовать парсер, который на самом деле понимает структуру и заменяет только те совпадения, которые действительно совпадают.
Я не уверен, стоит ли пытаться погрузиться в это, но вы могли бы что-то написать самостоятельно. Вы можете попробовать и посмотреть, может ли T-SQL-анализатор с открытым исходным кодом обрабатывать ваши файлы; один из них является частью набора инструментов управления версиями bsn ModuleStore с открытым исходным кодом .
.sql файлы в любом случае являются не более чем текстовыми файлами. Я бы перебирал файлы и заменял эти строки при разборе.
.sql