Procedura dettagliata: partizione di un progetto di database utilizzando progetti parziali
È possibile utilizzare progetti parziali per isolare lo sviluppo ad alcuni oggetti in un progetto di database. Suddividendo un database in progetti parziali e limitando l'accesso di controllo della versione a oggetti contenuti nel progetto parziale importato, è possibile impedire agli utenti di modificare accidentalmente una parte del progetto di database che non deve essere aggiornata.
È possibile esportare qualsiasi oggetto o gruppo di oggetti come progetto parziale. È ad esempio possibile esportare una definizione dello schema e il relativo contenuto. È inoltre possibile esportare oggetti in base al tipo, inserendo le tabelle in un progetto, le visualizzazioni in un altro e così via.
Nel corso di questa procedura dettagliata verranno effettuate le seguenti operazioni:
Creare un progetto di database di origine contenente le definizioni per uno schema e due tabelle nel database
Esportare oggetti come un progetto parziale
Creare un progetto di database di sviluppo
Importare oggetti in un progetto parziale nel progetto di sviluppo
Definire stored procedure che fanno riferimento a oggetti importati
Configurare, compilare e distribuire il progetto di sviluppo
Prerequisiti
È necessario avere installato Visual Studio e disporre dell'accesso in scrittura per un server in cui sia in esecuzione SQL Server.
Creare un progetto di database di origine e relativi oggetti
Se si dispone già di un progetto di database contenente schema e tabelle, è possibile utilizzarlo anziché utilizzare il progetto creato in questo passaggio della procedura dettagliata.
Per creare il progetto di database di origine
Scegliere Nuovo dal menu File e quindi fare clic su Progetto.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
In Modelli installati espandere il nodo Database, quindi fare clic su SQL Server.
Nota
Se si utilizza Visual Studio Professional, in Modelli installati espandere il nodo Database e il nodo SQL Server, quindi fare clic su Avanzate.
Nell'elenco di modelli fare clic su Progetto di database di SQL Server 2008.
Nota
Se la versione del database di distribuzione di destinazione è diversa da SQL Server, è possibile specificare il tipo di progetto corrispondente alla versione di SQL Server.
In Nome digitare MySourceDatabase.
In Percorso digitare o spostarsi sul percorso in cui si desidera creare il progetto di database, quindi fare clic su OK.
Importante Se il percorso è troppo lungo, è possibile che si verifichino degli errori quando si tenta di importare il progetto parziale in questa procedura dettagliata. È possibile utilizzare percorsi più brevi per evitare questi errori.
Il progetto di database verrà creato e visualizzato in Esplora soluzioni.
A questo punto, sarà necessario definire uno schema e relative tabelle.
Per definire uno schema
Scegliere Visualizzazione schema database dal menu Visualizza.
Espandere i nodi MySourceDatabase e Schemi, quindi fare clic con il pulsante destro del mouse sul nodo Schemi, scegliere Aggiungi e quindi Schema.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.
Nell'elenco Modelli fare clic su Schema.
In Nome digitare Person, quindi fare clic su Aggiungi.
A questo punto, verranno create le tabelle del nuovo schema.
Per definire tabelle nello schema Person
In Visualizzazione schema fare clic con il pulsante destro del mouse sul nodo Person, scegliere Aggiungi e quindi Tabella.
Nota
Per mantenere breve questa procedura dettagliata, non aggiornare le definizioni di tabella.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.
Nell'elenco Modelli fare clic su Tabella.
In Nome digitare Contatti e scegliere Aggiungi.
Fare clic con il pulsante destro del mouse sul nodo Person, scegliere Aggiungi e quindi Tabella.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.
Nell'elenco Modelli fare clic su Tabella.
In Nome digitare StateProvince e quindi scegliere Aggiungi.
A questo punto, verranno esportati lo schema Person e i relativi oggetti.
Esportare oggetti come un progetto parziale
Per esportare oggetti come un progetto parziale
In Esplora soluzioni espandere i nodi Oggetti dello schema e Schemi.
Verrà visualizzato il nodo Person.
Espandere i nodi Database Level Objects e Sicurezza, quindi espandere il nodo Schemi.
Verrà visualizzato il file Person.schema.sql.
Fare clic con il pulsante destro del mouse sul nodo Person, quindi scegliere Esporta come progetto parziale.
Verrà visualizzata la finestra di dialogo Salva come.
In Nome file digitare ExportedPersonSchema, quindi fare clic su Salva.
Prendere nota della cartella in cui si è salvato il progetto parziale.
Scegliere Chiudi soluzione dal menu File. Se viene richiesto di salvare le modifiche alla soluzione, scegliere Sì.
A questo punto, verrà creato un progetto che prevede lo sviluppo di stored procedure che fanno riferimento alle tabelle nello schema Person.
Creare un progetto di database di sviluppo
Per creare il progetto di database di sviluppo
Scegliere Nuovo dal menu File e quindi fare clic su Progetto.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
In Modelli installati espandere il nodo Database, quindi fare clic su SQL Server.
Nota
Se si utilizza Visual Studio Professional, in Modelli installati espandere il nodo Database e il nodo SQL Server, quindi fare clic su Avanzate.
Nell'elenco di modelli fare clic su Progetto di database di SQL Server 2008.
Nota
Se la versione del database di distribuzione di destinazione è diversa da SQL Server, è possibile specificare il tipo di progetto corrispondente alla versione di SQL Server.
In Nome digitare MyDevelopmentDatabase.
In Percorso digitare o spostarsi sul percorso in cui si desidera creare il progetto di database, quindi fare clic su OK.
Il progetto di database verrà creato e visualizzato in Esplora soluzioni.
A questo punto, verrà importato il progetto parziale esportato in una procedura precedente.
Importare oggetti in un progetto parziale
Per importare un progetto parziale
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo del progetto MyDevelopmentDatabase, quindi fare clic su Importa progetto parziale.
Nella finestra di dialogo di conferma, scegliere Sì.
Nella finestra di dialogo Apri spostarsi sulla cartella contenente il progetto parziale esportato da MySourceDatabase.
Fare clic sul file ExportedPersonSchema.files, quindi scegliere Apri.
Il progetto verrà scaricato e ricaricato e una cartella denominata MySourceDatabaseBasePath verrà visualizzata in Esplora soluzioni.
Espandere la cartella MySourceDatabaseBasePath.
Questa cartella contiene i file esportati dal database di origine.
A questo punto, verrà definita una stored procedure che fa riferimento a una tabella definita nello schema Person.
Definire stored procedure che fanno riferimento a oggetti importati
Per definire una stored procedure semplice
Scegliere Visualizzazione schema database dal menu Visualizza.
In Visualizzazione schema espandere i nodi MyDevelopmentDatabase e Schemi.
Fare clic con il pulsante destro del mouse sul nodo Persona, scegliere Aggiungi e quindi Stored Procedure.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.
In Nome digitare uspCountContacts e scegliere Aggiungi.
La stored procedure verrà aggiunta al progetto e verrà visualizzata nell'editor Transact-SQL.
Nell'editor Transact-SQL aggiornare il codice in base all'esempio seguente:
CREATE PROCEDURE [Person].[uspCountContacts] AS SELECT COUNT(*) FROM [Person].[Contacts]
Scegliere Salva tutto dal menu File.
A questo punto, il progetto di database di sviluppo verrà configurato, compilato e quindi distribuito nel database di destinazione.
Configurare, compilare e distribuire il progetto di sviluppo
Per configurare, compilare e distribuire il database di sviluppo
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo MyDevelopmentDatabase e quindi fare clic su Proprietà.
Nella pagina delle proprietà fare clic sulla scheda Distribuisci.
Nell'elenco Azione di distribuzione fare clic su Crea uno script di distribuzione (.sql) e distribuisci nel database.
In Impostazioni database di destinazione scegliere Modifica.
Specificare una connessione al server di destinazione in cui si desidera distribuire questo progetto, quindi fare clic su OK.
Scegliere Salva tutto dal menu File.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo MyDevelopmentDatabase e quindi scegliere Compila.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo MyDevelopmentDatabase e quindi scegliere Distribuisci.
Il database verrà distribuito nel server specificato.
Passaggi successivi
La distribuzione include lo schema Person, le tabelle definite nello schema e la stored procedure. È possibile a questo punto aggiungere i progetti a controllo della versione, quindi impostare autorizzazioni per limitare gli sviluppatori autorizzati a modificare le definizioni delle stored procedure.
Vedere anche
Concetti
Avvio dello sviluppo in team di database di grandi dimensioni