Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Исполнение скриптов обновления БД. Нужен совет.  [new]
Гость777
Guest
Добрый день.

Появилась потребность делать обновление БД скриптами, вызываемыми через TSQL.

Допустим, создадим таблицу, куда загрузим все скрипты для обновления, затем в нужный момент вызовем хранимую процедуру, которая прочитает данные из таблицы обновлений и всё установит.

Если смотреть на такой сценарий.
То в каком формате лучше всего хранить скрипты: nvarchar, ntext или...?
а возможно в image ещё проще?

Посоветуйте как быть?
21 сен 15, 14:20    [18175389]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение скриптов обновления БД. Нужен совет.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
Гость777
То в каком формате лучше всего хранить скрипты: nvarchar, ntext или...?
nvarchar(max)

Но вообще лучше их хранить в файлах.
21 сен 15, 14:21    [18175406]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение скриптов обновления БД. Нужен совет.  [new]
Гость777
Guest
alexeyvg,

Не совсем понятно, лучше всего хранить в файлах. Вы имеете ввиду в Image.
А как его потом открыть через T-SQL и исполнить?
21 сен 15, 14:27    [18175448]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение скриптов обновления БД. Нужен совет.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Гость777
Допустим, создадим таблицу, куда загрузим все скрипты для обновления, затем в нужный момент вызовем хранимую процедуру, которая прочитает данные из таблицы обновлений и всё установит.

Т.е. сначала один скрипт будет грузить содержимое скриптов в таблицу, а потом читать их из таблицы и выполнять ?
21 сен 15, 14:27    [18175450]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение скриптов обновления БД. Нужен совет.  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Гость777
alexeyvg,

Не совсем понятно, лучше всего хранить в файлах. Вы имеете ввиду в Image.
А как его потом открыть через T-SQL и исполнить?
Хранить в файлах и выполнять с помощью sqlcmd.exe.
Можно в цикле
21 сен 15, 14:29    [18175462]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение скриптов обновления БД. Нужен совет.  [new]
Гость777
Guest
Glory
Гость777
Допустим, создадим таблицу, куда загрузим все скрипты для обновления, затем в нужный момент вызовем хранимую процедуру, которая прочитает данные из таблицы обновлений и всё установит.

Т.е. сначала один скрипт будет грузить содержимое скриптов в таблицу, а потом читать их из таблицы и выполнять ?


Да.
21 сен 15, 14:33    [18175498]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение скриптов обновления БД. Нужен совет.  [new]
Гость777
Guest
iap
Гость777
alexeyvg,

Не совсем понятно, лучше всего хранить в файлах. Вы имеете ввиду в Image.
А как его потом открыть через T-SQL и исполнить?
Хранить в файлах и выполнять с помощью sqlcmd.exe.
Можно в цикле


Хранить то в итоге где? на диске или в БД?
21 сен 15, 14:34    [18175510]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение скриптов обновления БД. Нужен совет.  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Гость777
iap
пропущено...
Хранить в файлах и выполнять с помощью sqlcmd.exe.
Можно в цикле


Хранить то в итоге где? на диске или в БД?
На диске!
21 сен 15, 14:34    [18175513]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение скриптов обновления БД. Нужен совет.  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
iap
Гость777
пропущено...


Хранить то в итоге где? на диске или в БД?
На диске!
В системе управления версиями.
21 сен 15, 14:35    [18175518]     Ответить | Цитировать Сообщить модератору
 Re: Исполнение скриптов обновления БД. Нужен совет.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Гость777
Glory
пропущено...

Т.е. сначала один скрипт будет грузить содержимое скриптов в таблицу, а потом читать их из таблицы и выполнять ?


Да.

Ну что сказать - круто.
А скрипты наверное девелопер делает у себя на машине и посылает принтскрин, который потом печатают и распознают как текст, чтобы записать в файл ?
21 сен 15, 14:35    [18175520]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить