Есть ли возможность создать базу данных MSSQL, которая является своего рода сквозной?
Чтобы представить сценарий, в котором мы находимся, у нас есть одна центральная большая база данных, которая является копией производственной среды, которая используется несколькими разными командами для разработки. Я хотел бы создать локальную базу данных, которая связана с сервером разработки, где я могу хранить свои версии обновленных процедур, пока они не будут готовы перейти на общий сервер.
Я знаю, что мне нужно будет полностью квалифицировать любые запросы к таблицам и так далее, но я хотел бы знать, могу ли я что-то настроить так, чтобы, если процесс не существовал локально, он падал на сервер разработки для выполнения там процесса? Таким образом, я могу указать свой код разработки на моем локальном экземпляре БД и выполнить то, что у меня есть локально, чего у меня нет удаленно, и мне не нужно копировать / клонировать очень большую базу данных, которая обновляется из моментального снимка продукта на ежедневной основе. .
Лучше всего использовать систему управления версиями и извлекать данные из системы управления версиями, чтобы поддерживать локальную копию базы данных в актуальном состоянии в отношении хранимых процедур и функций. Существует множество сторонних инструментов, которые помогут вам синхронизироваться в этом отношении. Это будет означать, что вы только откатываете и обновляете изменения кода, а не восстанавливаете весь снимок.
Это также работает в обратном порядке с этими инструментами, поскольку вы можете отправить код в систему управления версиями из своей локальной копии. Затем его можно включить в сборку и применить к этой центральной БД.