Używam programu SQL Server 2012 i VS 2010 z zainstalowanym SSDT (SQL Server Data Tools). Mój dev DB używa zapisanych proców, funkcji, obiektów CLR itp. Ma migawkę danych prod około 500GB.Jak korzystać z projektu bazy danych SQL Server
Utworzono projekt bazy danych SQL Server, a następnie zaimportowałem bazę danych. Spowoduje to utworzenie wszystkich tabel, widoków, procesów i plików funkcji pod nazwami schematów. Świetne rzeczy - teraz mogę zrobić kontrolę wersji, tak jak w innych projektach VS, tworzyć wdrożenia itp. Jak dotąd, tak dobrze.
Ale, nie jestem zdezorientowany co do tego, jaki powinien być mój proces rozwoju dla zmiany/dodawania proców/tabel w ramach projektu bazy danych SQL Server. Wygląda na to, że wszelkie zmiany, które wprowadzam, są stosowane do niektórych baz danych LocalDb/Projects, a NIE do mojej bazy danych dev.
Czy mam utworzyć wszystkie moje obiekty w tym LocalDb, a następnie zbudować i wdrożyć do mojej bazy danych dev poprzez publikację? Martwię się o moje istniejące tabele w bazie danych deweloperów, ponieważ jeśli proces publikowania spadnie i ponownie utworzy tabele, stracę swoją migawkę danych prod.
Jaka jest właściwa procedura programowania do zastosowania w projekcie bazy danych SQL Server?
można skonfigurować do którego DB że DBPROJ wdraża do. Ostrzeże Cię, jeśli nie może dokonać zmiany "łamania", tj. Takiej, która wymagałaby upuszczenia tabeli i utraty danych. Możesz także wygenerować skrypt zmiany, zamiast bezpośrednio zmieniać DDL - to daje możliwość przeglądania zmian. – StuartLC
Czy nikt nie używa SSDT do opracowania procedur/widoków/funcitonów? Ponieważ muszę wierzyć, że jest lepsza odpowiedź niż ponowne opublikowanie i "spróbuj". Może testy jednostek są tym, co Microsoft zamierzał użyć? Co robią inni użytkownicy? –