Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 бекап процедур  [new]
бекап процедур
Guest
Добрый день!Каждый день разные люди правят сотни процедур.Можно как то делать бекап скриптов процедур.Спасибо
7 дек 17, 15:13    [21015389]     Ответить | Цитировать Сообщить модератору
 Re: бекап процедур  [new]
iiyama
Member

Откуда:
Сообщений: 642
бекап процедур,

MSDN
7 дек 17, 15:28    [21015443]     Ответить | Цитировать Сообщить модератору
 Re: бекап процедур  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
бекап процедур
Добрый день!Каждый день разные люди правят сотни процедур.

Уже звучит как начало фильма ужасов.

Если по факту - бэкап скриптов процедур делается в студии SSMS, правой кнопкой по имени базы данных, далее Tasks -> Generate Scripts - > выбираете вместо всего только "stored procedures" - и сохраняете в файл с датой.
На следующий день аналогично. Выбираете процедуру, которая стала различаться - и спрашиваете поочередно, кто это сделал и зачем. Далее по обстоятельствам - но в рамках УК и УПК.
7 дек 17, 15:34    [21015458]     Ответить | Цитировать Сообщить модератору
 Re: бекап процедур  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3464
бекап процедур
Добрый день!Каждый день разные люди правят сотни процедур.Можно как то делать бекап скриптов процедур.Спасибо


https://www.mssqltips.com/sqlservertip/4904/using-source-control-with-sql-server-management-studio/
7 дек 17, 15:49    [21015523]     Ответить | Цитировать Сообщить модератору
 Re: бекап процедур  [new]
бекап процедур
Guest
Спасибо
7 дек 17, 16:18    [21015671]     Ответить | Цитировать Сообщить модератору
 Re: бекап процедур  [new]
Сруль.
Member

Откуда:
Сообщений: 119
Если говорить о босяцком решении,
то переведите свой Enterprice в текстовый режим вывода.
И вот такой скрипт.


set nocount on
drop table t_source_backup
go
select C.text [ ] into t_source_backup from syscomments C,sysobjects O
where O.id=C.id
  and O.xtype in ('TR','F','P','V')
order by C.id,C.colid
go
select * from t_source_backup
go


Выходной текст создаётся не совсем чисто,
некоторые строки ломаются, как спички, но при нужде,
нужный сорс можно найти и поправить до ума.
7 дек 17, 16:29    [21015730]     Ответить | Цитировать Сообщить модератору
 Re: бекап процедур  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
бекап процедур
Добрый день!Каждый день разные люди правят сотни процедур.Можно как то делать бекап скриптов процедур.Спасибо

Выше вам дали правильные советы использовать систему хранения версий, но в качестве дополнительной поддержки, для сохранения всех DDL-событий, можно воспользоваться скриптами из этой статьи: https://www.mssqltips.com/sqlservertip/2085/sql-server-ddl-triggers-to-track-all-database-changes/
7 дек 17, 18:05    [21016106]     Ответить | Цитировать Сообщить модератору
 Re: бекап процедур  [new]
KRS544
Member

Откуда:
Сообщений: 497
CREATE TRIGGER [AuditDatabase]
ON DATABASE
FOR DDL_DATABASE_LEVEL_EVENTS
....................
7 дек 17, 18:30    [21016173]     Ответить | Цитировать Сообщить модератору
 Re: бекап процедур  [new]
sadh
Guest
https://blogs.technet.microsoft.com/heyscriptingguy/2010/11/04/use-powershell-to-script-sql-database-objects/
Use PowerShell to Script SQL Database Objects

https://www.red-gate.com/simple-talk/sql/database-administration/automated-script-generation-with-powershell-and-smo/
https://www.mssqltips.com/sqlservertip/1842/generating-sql-scripts-using-windows-powershell/
https://stackoverflow.com/questions/3488666/how-to-automate-script-generation-using-smo-in-sql-server
https://gist.github.com/kitroed/3132204
7 дек 17, 23:26    [21016848]     Ответить | Цитировать Сообщить модератору
 Re: бекап процедур  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7403
бекап процедур,

процедуры должны правиться не на сервере, а в проекте базы данных VS или аналогичных. Плюс привязка к системе версионирования.
8 дек 17, 15:15    [21018561]     Ответить | Цитировать Сообщить модератору
 Re: бекап процедур  [new]
04cf9f9576a6f15
Member [заблокирован]

Откуда:
Сообщений: 2927
Владислав Колосов
бекап процедур,

процедуры должны правиться не на сервере, а в проекте базы данных VS или аналогичных. Плюс привязка к системе версионирования.
Я применял на практике схему, когда стоит девелоперский сервер, там у каждого программиста свои базы. Есть центральный сорсконтрол, где хранятся все исходники, включая скрипты базы. То есть, нет никакой единой базы, где все лазят руками и всё вперемешку правят. Это позволяет программистам не мешать друг-другу, что очень актуально, когда их много. В базе есть понятие "номер версии". И в сорсконтроле хранятся разностные скрипты. Например, как перевести версию 125 в версию 126. Есть определённая методика работы, за нарушение которой бьют по рукам. Когда завершается тестирование очередного бранча, его накатывают на продакшн в полностью автоматическом режиме из сорсконтрола. Например, на продакшене версия базы 98. А в процессе разработки мы дожили до версии базы 126. Последовательным накатом разностных скриптов версия базы последовательно повышается: 98, 99, 100, 101 ... 125, 126. Такой подход исключает вероятность сбоя и позволяет точно узнать, кто, когда и с какой целью менял процедуры, схемы и т.д. Поскольку чекины привязаны к таскам в сорсконтроле и трекере и есть все нужные комментарии.

#Хэш=
8 дек 17, 20:13    [21019340]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить