Как конвертировать все столбцы / переменные / параметры varchar в тип nvarchar за один раз? - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть база данных, которая имеет почти 1000 tables. Все поля текстового типа имеют тип varchar. Он имеет почти 1000+ stored procedures и functions тоже. Эти procedures и functions получили свои собственные varchar параметры и varchar переменные. Мне нужно преобразовать каждое поле типа varchar в тип nvarchar за один раз в каждом table, procedures and functions. Конечно, я мог сделать это один за другим, но это заняло бы годы, чтобы сделать это вручную.

Мне не нужно менять размер. Если его varchar(50). Я хочу вывод, как nvarchar(50). Без изменений в размере.

1 Ответ

0 голосов
/ 30 апреля 2018

Конечно, я мог бы сделать это один за другим, но это заняло бы годы, чтобы сделать это вручную.

Похоже, что это ответ на ваш вопрос, так как если бы «за один раз» потребовались бы годы за одну транзакцию, то это должно было бы быть выполнено в виде удобоваримых фрагментов в зависимости от того, какие периоды обслуживания вам нужно сделать.

  • Таблицы сначала учитывают порядок исполнения PK-FK
  • Представления следующие, если только представления не привязаны к схеме, тогда вам придется отбросить представление - изменить таблицу - воссоздать представление в указанном порядке.
  • Тогда функции и SP.

OR

Если это возможно, получите копию своей базы данных, примените все свои изменения, а затем переключитесь между текущей базой данных prod и этой. Это предполагает, что вы можете убедиться, что все данные prod в текущем дБ находятся в копии при переключении.

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