powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / бекап процедур
11 сообщений из 11, страница 1 из 1
бекап процедур
    #39565941
Добрый день!Каждый день разные люди правят сотни процедур.Можно как то делать бекап скриптов процедур.Спасибо
...
Рейтинг: 0 / 0
бекап процедур
    #39565960
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бекап процедур,

MSDN
...
Рейтинг: 0 / 0
бекап процедур
    #39565966
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бекап процедурДобрый день!Каждый день разные люди правят сотни процедур.
Уже звучит как начало фильма ужасов.

Если по факту - бэкап скриптов процедур делается в студии SSMS, правой кнопкой по имени базы данных, далее Tasks -> Generate Scripts - > выбираете вместо всего только "stored procedures" - и сохраняете в файл с датой.
На следующий день аналогично. Выбираете процедуру, которая стала различаться - и спрашиваете поочередно, кто это сделал и зачем. Далее по обстоятельствам - но в рамках УК и УПК.
...
Рейтинг: 0 / 0
бекап процедур
    #39565987
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бекап процедурДобрый день!Каждый день разные люди правят сотни процедур.Можно как то делать бекап скриптов процедур.Спасибо

https://www.mssqltips.com/sqlservertip/4904/using-source-control-with-sql-server-management-studio/
...
Рейтинг: 0 / 0
бекап процедур
    #39566030
Спасибо
...
Рейтинг: 0 / 0
бекап процедур
    #39566038
Сруль.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если говорить о босяцком решении,
то переведите свой Enterprice в текстовый режим вывода.
И вот такой скрипт.


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
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



Выходной текст создаётся не совсем чисто,
некоторые строки ломаются, как спички, но при нужде,
нужный сорс можно найти и поправить до ума.
...
Рейтинг: 0 / 0
бекап процедур
    #39566135
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бекап процедурДобрый день!Каждый день разные люди правят сотни процедур.Можно как то делать бекап скриптов процедур.Спасибо
Выше вам дали правильные советы использовать систему хранения версий, но в качестве дополнительной поддержки, для сохранения всех DDL-событий, можно воспользоваться скриптами из этой статьи: https://www.mssqltips.com/sqlservertip/2085/sql-server-ddl-triggers-to-track-all-database-changes/
...
Рейтинг: 0 / 0
бекап процедур
    #39566153
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
CREATE TRIGGER [AuditDatabase]
ON DATABASE
FOR DDL_DATABASE_LEVEL_EVENTS
....................
...
Рейтинг: 0 / 0
бекап процедур
    #39566291
sadh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
бекап процедур
    #39566682
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бекап процедур,

процедуры должны правиться не на сервере, а в проекте базы данных VS или аналогичных. Плюс привязка к системе версионирования.
...
Рейтинг: 0 / 0
бекап процедур
    #39566816
04cf9f9576a6f15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосовбекап процедур,

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

#Хэш=
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / бекап процедур
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]