Condividi tramite


Procedura: importare oggetti di database da uno script

Aggiornamento: novembre 2007

Oltre a importare lo schema di database da un database esistente, è anche possibile importare oggetti di database da uno script esistente. Questo approccio può essere adottato, ad esempio, per importare nel progetto di database una definizione di database esistente creata utilizzando strumenti di terze parti. Lo script specificato viene analizzato e le istruzioni che creano oggetti di database vengono identificate e importate nel progetto di database.

Se qualsiasi definizione di oggetto contiene un errore, l'oggetto verrà ignorato. Se l'errore è correlato alla definizione di tipo, l'istruzione verrà inserita nel file ScriptsIgnoredOnImport.sql del progetto di database. Se il tipo di oggetto è valido ma la definizione dell'oggetto contiene un errore, ad esempio una vista che fa riferimento a una tabella non esistente, nella finestra Elenco errori verrà visualizzato un messaggio di errore.

Per importare definizioni di oggetti di database da uno script

Per importare definizioni di oggetti di database da uno script

  1. Scegliere Importa script dal menu Progetto.

    Verrà visualizzata l'Importazione guidata file script SQL.

    Nota:

    È anche possibile fare clic con il pulsante destro del mouse sul progetto di database in Esplora soluzioni o in Visualizzazione schema, quindi scegliere Importa script.

  2. Fare clic su Avanti per passare alla pagina Seleziona file dopo aver letto la pagina introduttiva della procedura guidata.

  3. In Nome file digitare il nome file e il percorso dello script da importare. È anche possibile utilizzare il pulsante Sfoglia per individuare il file.

  4. Se si desidera che gli oggetti importati sostituiscano gli oggetti del progetto di database con lo stesso nome e dello stesso tipo, selezionare la casella di controllo Sovrascrivere gli oggetti già esistenti nel progetto.

  5. In Codifica fare clic sulla codifica con cui è stato creato il file script.

  6. Per importare le definizioni degli oggetti di database dallo script specificato, fare clic su Fine.

    Durante l'analisi dello script e l'aggiunta di definizioni di oggetti al progetto di database, verrà visualizzata una pagina di avanzamento. Verrà creato un file di log quando le definizioni di database vengono importate da uno script. I file di log vengono archiviati nella cartella Importa log di script nella cartella del progetto.

    Nota:

    Il file di origine non verrà modificato e si aprirà in modalità di sola lettura condivisa.

Problemi e limitazioni

L'importazione guidata file script SQL cerca lo script specificato per tutte le istruzioni DDL (Data Definition Language)CREATE e aggiunge gli oggetti corrispondenti ai progetti. In tale contesto si applicano le limitazioni seguenti:

  • Le istruzioni che non vengono riconosciute vengono inserite nel file ScriptsIgnoredOnImport.sql del progetto di database.

  • Si presuppone che lo script contenga le definizioni relative a oggetti di un unico database. Tutti gli oggetti vengono importati nel progetto di database corrente. Se lo script contiene le definizioni relative a più database, le istruzioni CREATE DATABASE e USE verranno ignorate e tutti gli oggetti verranno aggiunti al progetto di database. Se si desidera creare più progetti di database, sarà necessario dividere manualmente il file in modo da disporre di un unico file per ciascun database e quindi importare i singoli file nei rispettivi progetti di database. Se si importa uno script contenente più definizioni di database in un unico progetto di database, è possibile che venga restituito un numero elevato di errori.

  • Vengono importate anche istruzioni ALTER DATABASE che aggiungono gruppi di file. Se lo script contiene un'istruzione CREATE seguita da un'istruzione DROP relativa all'oggetto creato, l'oggetto verrà importato.

  • Vengono importate solo le istruzioni ALTER TABLE che aggiungono vincoli a una tabella o specificano colonne per un indice full-text. Nel caso dei vincoli vengono riconosciute solo le istruzioni che aggiungono un singolo vincolo. Le istruzioni che aggiungono più vincoli a una tabella verranno ignorate.

  • I batch devono essere separati da istruzioni GO.

    Nota:

    Per importare il risultato dell'esecuzione dello script, anziché le istruzioni CREATE contenute nello script, è possibile eseguire lo script per creare un database e quindi utilizzare il comando Importa schema database per importare il database risultante.

Vedere anche

Attività

Procedura: visualizzare oggetti di database

Procedura: eliminare oggetti di database

Concetti

Cenni preliminari sull'utilizzo di oggetti di database

Panoramica sulla terminologia di Database Edition