Posiadamy oddzielną bazę danych dla każdego z naszych klientów. Wszystkie mają te same tabele i procedury składowane. Problem polega na tym, że kiedy musimy zaktualizować procedurę przechowywaną, musimy upewnić się, że aktualizujemy ją dla wszystkich baz danych. Oczywiście jedna procedura przechowywana w bazie danych mogła zostać przeoczona i nie zaktualizowana.Aktualizacja procedury przechowywanej w wielu bazach danych
Przyjrzałem się tworzeniu procedury składowanej w master
i poprzedziłem ją sp_
, a także ustawię oznaczanie obiektu jako obiektu systemowego przy użyciu sys.sp_MS_marksystemobject
. Wygląda na to, że działa .... jednak ta article mówi "To rozwiązanie nie jest zalecane dla serwerów baz danych na żywo, możesz go użyć na serwerze programowania i testowania, aby przyspieszyć rozwój i testowanie."
Jeśli tak jest, jakie byłoby najlepsze rozwiązanie do produkcji?
Powinieneś rzucić okiem na [Red-Gate MultiScript] (http://www.red-gate.com/products/dba/sql-multi-script/) - świetne narzędzie do wdrażania wielu skryptów do wielu serwery (lub bazy danych) naraz. Możesz zaoszczędzić ci dużo żalu! –
Dzięki! to wygląda na dobre rozwiązanie. – alpha