Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по выгрузке / 4 сообщений из 4, страница 1 из 1
03.01.2018, 18:47
    #39579064
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по выгрузке
Здравствуйте!

С новым 2018 годом!

Предположим я написал SQL-запрос, который состоит из двух частей. Первая часть запроса выгружает такие данные как отгрузки, продажи, возвраты по дням за последние 60 дней. Плюс еще некоторые справочные таблицы. Вторая часть запроса делает сложный расчет из этих данных. Вторая часть запроса корректируется, так как запрос по определенной логике не дописан еще. В тестовой базе я могу писать и запускать запросы. Если запрос готов, то отдаю его сотруднику, у которого есть права на выгрузку из рабочей базы. Поскольку вторая часть запроса корректируется, то постоянно приходится заново запускать из рабочей базы.

Возможно ли сделать так, чтобы данные из рабочей базы выгрузились, сохранились, и потом в тестовой базе получить эти данные и потом запускать вторую часть запроса? Может быть какая нибудь функция специальная есть для этих целей в программе SQL Server Management Studio, или какая нибудь утилита, или что то другое?
...
Рейтинг: 0 / 0
03.01.2018, 19:09
    #39579076
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по выгрузке
Есть такие функции, правда к SSMS они не имеют отношения. Называются SSIS, Jobs и прочие штуки для автоматизации регулярных запросов.
...
Рейтинг: 0 / 0
03.01.2018, 22:03
    #39579126
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по выгрузке
ferzmikk,

Заводите в боевой базе учетку с правом выполнения некоторых процедур, но не с правами чтения нужных таблиц/view, даете ей полные права в тестовой базе, создаете SQL Agent Job и на ежедневное выполнение по утрам.
Если данные "протухли" из-за срыва выгрузки или нужно срочно обновить днем - пользователь, который работает в тестовой, сможет обновить через запуск подготовленных для него процедур в боевой.
В процедурах поставить циклом на нужную глубину по датам, чтобы от нагрузки боевая не легла, плюс ограничить глубину. Ну или жестко задать нужный плавающий диапазон дат. За последние 60 дней от даты запуска процедуры (getdate()).
...
Рейтинг: 0 / 0
03.01.2018, 23:41
    #39579156
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по выгрузке
ferzmikkВозможно ли сделать так, чтобы данные из рабочей базы выгрузились, сохранились, и потом в тестовой базе получить эти данные и потом запускать вторую часть запроса?
Код: sql
1.
insert test.tbl select from prod.tbl
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по выгрузке / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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