Procedura: rinominare oggetti di database
Aggiornamento: novembre 2007
Quando si rinomina un oggetto dello schema in Visual Studio Team System Database Edition, è possibile utilizzare il refactoring per aggiornare automaticamente altri oggetti che fanno riferimento all'oggetto rinominato in modo che utilizzino il nuovo nome. Ad esempio, se si rinomina una colonna di una tabella, è possibile aggiornare automaticamente le eventuali stored procedure che fanno riferimento a tale colonna in modo che utilizzino il nuovo nome. Per ulteriori informazioni, vedere Cenni preliminari sul refactoring di ridenominazione.
Per rinominare un oggetto di database
Aprire il progetto di database in Esplora soluzioni.
Scegliere Visualizzazione schema database dal menu Visualizza.
Nella finestra Visualizzazione schema fare clic sull'oggetto che si desidera rinominare. Per rinominare una colonna, ad esempio, espandere la sottocartella Tabelle, la tabella, quindi la cartella Colonne e fare clic sull'oggetto da rinominare.
Nota:
In Database Edition il refactoring degli oggetti dello schema viene effettuato dalla finestra Visualizzazione schema. Non è possibile effettuare il refactoring di oggetti dello schema da una finestra del codice.
Scegliere Effettua refactoring dal menu Dati e quindi Rinomina. È inoltre possibile fare clic con il pulsante destro del mouse sull'oggetto nella finestra Visualizzazione schema, scegliere Effettua refactoring e quindi Rinomina.
Verrà visualizzata la finestra di dialogo Rinomina.
Nota:
Non è possibile rinominare un oggetto di database se tale oggetto contiene errori di compilazione. In questo caso, l'opzione di menu è disattivata.
In Nuovo nome digitare il nuovo nome dell'oggetto.
(Facoltativo) Selezionare la casella di controllo Anteprima modifiche.
Nota:
Per informazioni su come visualizzare in anteprima le modifiche prima di applicarle, vedere la procedura successiva. Per impostazioni predefinita, i riferimenti negli unit test e negli script non vengono aggiornati automaticamente. È necessario utilizzare la finestra di dialogo Anteprima modifiche per applicare tali modifiche.
(Facoltativo) Selezionare la casella di controllo Schema di progetto predefinito dbo per script non qualificato e riferimenti a unit test.
Se la casella di controllo è deselezionata e non si specificano nomi completi negli script e negli unit test, tali riferimenti non verranno trovati. Se la casella di controllo è selezionata e non si specificano nomi completi negli script e negli unit test, si presupporrà che lo schema predefinito per tali oggetti sia lo stesso del progetto.
(Facoltativo) Selezionare la casella di controllo Aggiorna i riferimenti negli oggetti dello schema che contengono avvisi o errori.
Se questa casella di controllo è deselezionata, i riferimenti all'interno di oggetti le cui definizioni comportano avvisi o errori non saranno inclusi nell'operazione di refactoring. Se la casella di controllo è selezionata, tutti i riferimenti saranno aggiornati, anche se la definizione dell'oggetto contenitore include avvisi o errori.
(Facoltativo) Selezionare la casella di controllo Genera log di refactoring.
I log di refactoring sono disponibili in <PERCORSO PROGETTO>\Refactoring Logs.
Nota:
Se si rinomina un oggetto di database quando nel progetto sono presenti errori di compilazione, l'oggetto potrà essere rinominato in modo corretto. Non tutti i riferimenti a tale oggetto, tuttavia, potranno essere aggiornati in modo corretto. Se il progetto contiene errori di compilazione, l'oggetto verrà rinominato e verrà aggiornato il numero più elevato possibile di riferimenti. È inoltre possibile correggere prima gli errori di compilazione e, successivamente, eseguire l'operazione di ridenominazione. Per ulteriori informazioni, vedere Considerazioni prima della ridenominazione di oggetti di database.
Scegliere OK.
Se è stata selezionata la casella di controllo Anteprima modifiche, verrà visualizzata la finestra di dialogo Anteprima modifiche. In caso contrario, verranno applicate le modifiche. Il nome dell'oggetto verrà aggiornato e il nuovo nome verrà visualizzato nella finestra Visualizzazione schema.
Nota:
È possibile annullare le modifiche. Per ulteriori informazioni, vedere la classe Procedura: annullare la ridenominazione di un oggetto di database.
Per visualizzare l'anteprima delle modifiche prima di apportarle
Nella finestra di dialogo Rinomina digitare il nuovo nome dell'oggetto.
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 è presente una struttura in cui sono elencati gli oggetti che verranno modificati, mentre nel riquadro inferiore è visualizzato lo script che verrà generato per apportare le modifiche. Nel riquadro superiore verrà visualizzato il nome precedente, mentre in quello inferiore il nuovo nome.
Nel riquadro superiore espandere Oggetti dello schema.
Verrà visualizzato un nodo sql per l'oggetto dello schema che viene rinominato, o per l'oggetto che lo contiene, insieme ai nodi sql per tutti gli oggetti dello schema che fanno riferimento all'oggetto rinominato.
Scegliere uno dei nodi sql.
Nel riquadro inferiore verrà visualizzato il codice T-SQL con il nuovo nome evidenziato.
Scegliere Applica.
Verranno applicate le modifiche. Il nome dell'oggetto verrà aggiornato e il nuovo nome verrà visualizzato nella finestra Visualizzazione schema.
Nota:
È possibile annullare le modifiche. Per ulteriori informazioni, vedere la classe Procedura: annullare la ridenominazione di un oggetto di database.
Vedere anche
Attività
Procedura: distribuire le modifiche del refactoring del database
Procedura dettagliata: distribuzione delle modifiche di refactoring di un database
Altre risorse
Procedura dettagliata: ridenominazione di una colonna di database