Procedura dettagliata: ridenominazione di una colonna di database
Aggiornamento: novembre 2007
È possibile utilizzare il refactoring del database per rinominare un oggetto dello schema. Eventuali altri oggetti che fanno riferimento all'oggetto rinominato vengono aggiornati automaticamente con il nuovo nome. Rinominando una colonna di una tabella, ad esempio, eventuali stored procedure che fanno riferimento a questa colonna vengono aggiornate automaticamente con il nuovo nome. Per ulteriori informazioni, vedere Cenni preliminari sul refactoring di ridenominazione.
![]() |
---|
Nelle query che prevedono la selezione di oggetti da più di una tabella, il refactoring è supportato solo se i nomi delle colonne includono il nome della tabella o un alias della stessa. Questa restrizione è applicabile anche ai nomi di colonna non ambigui. È ad esempio possibile aggiornare correttamente le seguenti istruzioni quando si rinomina una colonna a cui fanno riferimento: SELECT Orders.OrderID, Customers.ContactName FROM Orders JOIN Customers on Orders.CustomerID = Customers.CustomerID o: SELECT o.OrderID, c.ContactName FROM Orders o JOIN Customers c on o.CustomerID = c.CustomerID |
In questa procedura guidata verrà creato un progetto di database, verrà importato lo schema del database Northwind, verranno esaminati oggetti dello schema esistenti e verrà rinominato un oggetto dello schema.
Prerequisiti
Per completare questa procedura dettagliata, è necessario disporre dei seguenti elementi:
Visual Studio Team System Database Edition.
Microsoft SQL Server 2000 o SQL Server 2005.
Accedere a un server di database in cui sia installato il database Northwind.
Creazione di un progetto di database
Creare innanzitutto un nuovo progetto di database da utilizzare durante la procedura guidata. In un ambiente team si estrae in genere un progetto esistente dal sistema di controllo del codice sorgente per lavorare su un progetto di database. Per ulteriori informazioni, vedere Refactoring di oggetti di database in ambiente di collaborazione in team.
Per creare un progetto di database
Scegliere Nuovo dal menu File e quindi Progetto.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
Nell'elenco Tipi progetto espandere il nodo Progetti di database e fare clic su Microsoft SQL Server.
Nell'elenco Modelli scegliere SQL Server 2000.
In Nome digitare RefactorNorthwind e scegliere OK.
Verrà creata una soluzione contenente il progetto di database vuoto RefactorNorthwind. Si tratta del progetto di test (sandbox). Nessun altro può accedere al progetto sandbox mentre è utilizzato dall'utente.
Importazione del database Northwind
A questo punto, importare lo schema del database dal database Northwind. Utilizzare questa copia dello schema Northwind per testare il refactoring.
Per importare il database Northwind
In Esplora soluzioni o Visualizzazione schema scegliere RefactorNorthwind.
Scegliere Importa schema database dal menu Dati.
Nota:
È anche possibile fare clic con il pulsante destro del mouse su RefactorNorthwind e quindi scegliere Importa schema database in Esplora soluzioni o Visualizzazione schema.
Verrà visualizzata la procedura guidata Importa database.
Nell'elenco Connessione database di origine fare clic sulla connessione corrispondente al database Northwind esistente.
Nota importante:
Se non è ancora stata stabilita la connessione al database, è innanzitutto necessario scegliere Nuova connessione per stabilire una connessione. Per ulteriori informazioni, vedere Procedura: creare una connessione al database.
Scegliere Fine.
Durante l'importazione dello schema, gli elementi di progetto che corrispondono agli oggetti del database vengono visualizzati nel progetto di database in Esplora soluzioni e Visualizzazione schema.
Nota:
Anche se era stata stabilita una connessione al database per importare lo schema, si viene ora disconnessi per lavorare non in linea.
Esame degli oggetti di database esistenti
Prima di utilizzare il refactoring, esaminare gli oggetti esistenti nel database Northwind.
Per esaminare gli oggetti di database esistenti
In Visualizzazione schema espandere la sottocartella Tables, la tabella dbo.Orders e la cartella Columns.
Verranno visualizzate le colonne. Nella tabella Orders è inclusa una colonna denominata ShippedDate.
Espandere la sottocartella StoredProcedures e fare doppio clic su dbo.CustOrdersOrders.
Verrà aperto un file di script e verrà visualizzata la stored procedure. La stored procedure accetta un ID cliente e restituisce un elenco degli ordini effettuati da quel cliente. Tramite la stored procedure viene selezionata la colonna ShippedDate dalla tabella Orders.
Ridenominazione di un oggetto di database
Utilizzare il refactoring per rinominare un oggetto di database. Rinominare una colonna nella tabella Orders ed esaminare i risultati nella finestra di dialogo di anteprima.
Per rinominare un oggetto di database
In Visualizzazione schema espandere il progetto RefactorNorthwind, espandere la sottocartella Tables, la tabella dbo.Orders e infine la cartella Columns.
Verranno visualizzate le colonne.
Fare clic sulla colonna ShippedDate.
Scegliere Effettua refactoring dal menu Dati e quindi Rinomina.
Verrà visualizzata la finestra di dialogo Rinomina.
Nota:
È anche possibile fare clic con il pulsante destro del mouse su ShippedDate in Visualizzazione schema, scegliere Effettua refactoring e quindi Rinomina.
In Nuovo nome digitare ShippedDateAndTime.
Selezionare la casella di controllo Anteprima modifiche e scegliere OK.
Verrà visualizzata la finestra di dialogo Anteprima modifiche composta da un riquadro superiore e da un riquadro inferiore. Nel riquadro superiore è contenuta una struttura in cui sono elencati gli oggetti che verranno modificati, mentre nel riquadro inferiore è presente lo script che verrà generato per apportare le modifiche. Nel riquadro superiore viene visualizzato il nome precedente, mentre in quello inferiore viene visualizzato il nuovo nome.
Nel riquadro superiore espandere Oggetti dello schema, Orders.table.sql e quindi fare clic su Orders.table.sql.
Nel riquadro inferiore verrà visualizzato uno script di creazione tabella con il nuovo nome della colonna, DataOraSpedizione, evidenziato.
Nel riquadro superiore espandere Oggetti dello schema, CustOrdersOrders.proc.sql e quindi fare clic su CustOrdersOrders.proc.sql.
Nel riquadro inferiore verrà visualizzato uno script di creazione routine con il nuovo nome della colonna, DataOraSpedizione, evidenziato.
Scegliere Applica.
Verranno applicate le modifiche. Il nome della colonna verrà aggiornato e il nuovo nome verrà visualizzato in Visualizzazione schema per ogni oggetto aggiornato.
Passaggi successivi
In questa procedura guidata si è creato un progetto di database, si è importato lo schema del database Northwind e si è rinominato un oggetto di database. A questo punto, le modifiche apportate riguardano unicamente il progetto di database, non il database stesso. È ora possibile distribuire le modifiche al database e verificare i risultati. Per ulteriori informazioni, vedere Procedura dettagliata: distribuzione delle modifiche di refactoring di un database.
Vedere anche
Attività
Procedura: rinominare oggetti di database
Concetti
Cenni preliminari sull'utilizzo di oggetti di database
Panoramica sulla terminologia di Database Edition