Sono in esecuzione SQL Server 2012 e VS 2010 con SSDT (SQL Server Data Tools) installato. Il mio DB di sviluppo utilizza stored proc, funzioni, oggetti CLR, ecc. Ha un'istantanea di dati di produzione di circa 500 GB.Come utilizzare il progetto del database SQL Server
Ho creato il progetto del database SQL Server e quindi ho importato il database. Questo ha creato tutti i file di tabelle, viste, proc e funzioni sotto nomi di schemi. Grandi cose - ora posso fare un controllo di versione proprio come in altri progetti VS, creare implementazioni, ecc. Fin qui, tutto bene.
Tuttavia, sono confuso su quale dovrebbe essere il mio processo di sviluppo per la modifica/aggiunta di proc/tabelle in Progetto database SQL Server. Sembra che tutte le modifiche apportate vengano applicate ad alcuni database LocalDb/Projects e NON al mio database di sviluppo.
Suppongo di voler creare tutti i miei oggetti in quel LocalDb, quindi creare e distribuire nel mio database di sviluppo tramite Pubblica? Sono preoccupato per le mie tabelle esistenti nel DB di sviluppo poiché se il processo di pubblicazione riduce e ricrea le tabelle, perderò lo snapshot dei miei dati di produzione.
Qual è il processo di sviluppo corretto da seguire nel progetto del database SQL Server?
È possibile configurare al quale DB dbproj implementa a. Ti avviserà se non può effettuare una modifica "interruzione", ad esempio quella che richiederebbe il rilascio di una tabella e la perdita di dati. Hai anche la possibilità di generare uno script di modifica, invece di cambiare direttamente DDL - questo ti dà la possibilità di visualizzare le modifiche. – StuartLC
Nessuno usa SSDT per sviluppare procedure/viste/funzioni memorizzate? Perché devo credere che c'è una risposta migliore di ri-pubblicare e "provaci". Forse i test unitari sono ciò che Microsoft ha voluto usarci? Cosa stanno facendo gli altri utenti? –