Condividi tramite


Procedura: spostare un oggetto di database in un altro schema

È possibile spostare un oggetto di database da uno schema a un altro utilizzando il refactoring del database in Visualizzazione schema. È quindi possibile visualizzare in anteprima le modifiche prima di applicarle al progetto di database. Quindi, sarà necessario distribuire le modifiche per aggiornare un database di destinazione. Il log del refactoring registra tutte le operazioni di refactoring e consente di non alterare l'intento delle modifiche distribuite. Per ulteriori informazioni, vedere Spostamento di un oggetto di database in un altro schema.

Per spostare un oggetto di database in un altro schema

  1. In Visualizzazione schema, fare clic con il pulsante destro del mouse sull'oggetto che si desidera spostare, scegliere Effettua refactoring, quindi fare clic su Sposta nello schema.

    Verrà visualizzata la finestra di dialogo Sposta nello schema.

    Nota

    Non è possibile eseguire il refactoring di oggetti da una finestra del codice o da Esplora soluzioni.

  2. Nell'elenco Nuovo schema, fare clic sul nome dello schema in cui si desidera spostare l'oggetto.

  3. (Facoltativo) Selezionare la casella di controllo Anteprima modifiche.

    Nota

    Per aggiornare i riferimenti negli unit test e negli script, è necessario selezionare questa casella di controllo. Quando viene visualizzata la finestra di dialogo Anteprima modifiche, è necessario specificare che si desidera aggiornare i riferimenti. Per ulteriori informazioni, vedere Procedura: visualizzare l'anteprima delle modifiche di refactoring.

  4. (Facoltativo) Selezionare la casella di controllo Schema di progetto predefinito dbo per script non qualificato e riferimenti a unit test.

    Se non si seleziona questa casella di controllo o non si specificano nomi completi negli script e negli unit test, non è possibile aggiornare tali riferimenti tramite il refactoring. Se si seleziona la casella di controllo ma non si specificano nomi completi negli script e negli unit test, si presuppone che lo schema predefinito per tali oggetti e per il progetto sia lo stesso.

  5. (Facoltativo) Selezionare la casella di controllo Aggiorna i riferimenti negli oggetti dello schema che contengono avvisi o errori.

    Se si deseleziona questa casella di controllo, i riferimenti all'interno di oggetti le cui definizioni comportano avvisi o errori non vengono aggiornati. Se si seleziona la casella di controllo, i riferimenti vengono aggiornati indipendentemente dal fatto che le definizioni degli oggetti in cui vengono visualizzati comportino o meno avvisi o errori.

  6. Scegliere OK.

    Se è stata selezionata la casella di controllo Anteprima modifiche, verrà visualizzata la finestra di dialogo Anteprima modifiche. In caso contrario, verrà aggiornato il nome dell'oggetto e l'oggetto verrà visualizzato nel nuovo percorso in Visualizzazione schema.

    Nota

    Se si sposta un oggetto in un altro schema, non si modifica il nome del file in cui è definito l'oggetto. Se si desidera aggiornare i nomi file, è necessario rinominarli in Esplora soluzioni.

    Oltre ai file di log facoltativi indicati nel passaggio 6, ogni volta che si sposta un oggetto di database in uno schema diverso, le voci vengono scritte nel file NomeProgetto.refactorlog. Questo file fa parte del progetto di database e viene utilizzato quando si distribuisce il progetto di database. È necessario archiviarlo nel controllo della versione e gestire il file come qualsiasi altra risorsa di progetto condivisa. Per ulteriori informazioni, vedere Spostamento di un oggetto di database in un altro schema.

Vedere anche

Attività

Procedura: distribuire le modifiche del refactoring del database

Concetti

Spostamento di un oggetto di database in un altro schema

Specifica completa dei nomi degli oggetti di database

Espandere i caratteri jolly nelle istruzioni SELECT

Rinominare riferimenti a un server o a un database

Ridenominazione di tutti i riferimenti a un oggetto di database