Лучшие шаги для замены в файлах sql - PullRequest
5 голосов
/ 25 ноября 2010

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

Ответы [ 2 ]

2 голосов
/ 25 ноября 2010

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

Я не уверен, стоит ли пытаться погрузиться в это, но вы могли бы что-то написать самостоятельно. Вы можете попробовать и посмотреть, может ли T-SQL-анализатор с открытым исходным кодом обрабатывать ваши файлы; один из них является частью набора инструментов управления версиями bsn ModuleStore с открытым исходным кодом .

0 голосов
/ 25 ноября 2010

.sql файлы в любом случае являются не более чем текстовыми файлами. Я бы перебирал файлы и заменял эти строки при разборе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...