Condividi tramite


Procedura: aggiungere file e gruppi di file

Ogni database dispone di un filegroup predefinito in cui è definito almeno un file, ma è possibile definire filegroup e file aggiuntivi per un progetto di database. Definendo e utilizzando gruppi di file aggiuntivi, è possibile migliorare le prestazioni del database e gestire meglio il backup e il ripristino degli oggetti di database. Per ulteriori informazioni, vedere Panoramica su file e gruppi di file.

Se si elimina un filegroup da un progetto di database, è possibile distribuire tale modifica a un nuovo database. Tuttavia, la modifica viene ignorata se si distribuisce la stessa modifica a un database esistente.

Nota

Se si utilizza un progetto di applicazione livello dati (DAC), non è possibile definire file o filegroup. È necessario utilizzare un progetto di database se si desidera controllare i file e i filegroup nel database.

Per aggiungere un gruppo di file

  1. In Esplora soluzioni espandere il progetto di database a cui si desidera aggiungere un filegroup.

  2. Espandere i nodi Oggetti dello schema, Database Level Objects e Archiviazione.

  3. Fare clic con il pulsante destro del mouse sulla cartella Filegroup, quindi scegliere Aggiungi e fare clic su Nuovo elemento.

  4. Nella finestra di dialogo Aggiungi nuovo elemento fare clic su Archiviazione in Modelli installati.

  5. Nel riquadro dettagli fare clic su Gruppo di file.

  6. In Nome digitare il nome che si desidera assegnare al nuovo filegroup.

  7. Scegliere Aggiungi.

    Il filegroup verrà aggiunto al progetto di database e una nuova voce verrà inserita nell'elenco dei filegroup. Verrà visualizzato l'editor di codice Transact-SQL con la definizione del nuovo filegroup.

    Quando si compila e si distribuisce il progetto di database, i file e gruppi di file nuovi vengono creati nel database che si sta aggiornando.

Per aggiungere un file a un gruppo di file o per aggiungere un file di log

  1. In Esplora soluzioni espandere il progetto di database a cui si desidera aggiungere un filegroup.

  2. Espandere i nodi Oggetti dello schema, Database Level Objects e Archiviazione.

  3. Fare clic con il pulsante destro del mouse sulla cartella File, quindi scegliere Aggiungi e fare clic su Nuovo elemento.

  4. Nella finestra di dialogo Aggiungi nuovo elemento fare clic su Archiviazione in Modelli installati.

  5. Nel riquadro dei dettagli, fare clic su File di gruppo di file o su File di log.

  6. In Nome digitare il nome che si desidera assegnare al nuovo file.

  7. Scegliere Aggiungi.

    Il file verrà aggiunto al progetto di database e verrà visualizzato l'editor Transact-SQL con la definizione del file.

  8. Nell'editor di Transact-SQL modificare la definizione del file per associare il file al gruppo di file locale, come mostrato nell'esempio di codice seguente.

    /*
    Do not change the database name.
    It will be properly coded for build and deployment
    This is using sqlcmd variable substitution
    */
    ALTER DATABASE [$(DatabaseName)]
        ADD FILE 
        (
        NAME = [MySqlFile], 
        FILENAME = '$(DefaultDataPath)$(DatabaseName)_MySqlFile.ndf', 
            SIZE = 3072 KB, 
            MAXSIZE = UNLIMITED, 
            FILEGROWTH = 1024 KB
        ) TO FILEGROUP [MyFilegroupName]
    
  9. (facoltativo) Modificare una o più proprietà del file.

    È ad esempio possibile specificare il filegroup nel quale sarà creato il file quando si distribuisce il progetto.

    Nota

    È possibile utilizzare la variabile SQLCMD per il percorso se si desidera distribuire il progetto in un percorso che richiede una configurazione specifica. Ad esempio, è possibile specificare $ (PercorsoDatiPredefinito) $ (DatabasediDestinazione) .mdfche è il valore predefinito per il file nel gruppo di file Principale. È quindi possibile eseguire l'override del valore di una variabile SQLCMD al prompt dei comandi. Per un esempio di come eseguire l'override di tale valore, vedere la sezione relativa alla sintassi della riga di comando dell'argomento Cenni preliminari sui processi di compilazione e distribuzione di database. È inoltre possibile aggiornare il file con estensione dbproj per aggiungere i valori delle variabili SQLCMD per ogni configurazione di compilazione.

  10. Scegliere Salva tutto dal menu File.

    Quando si compila e si distribuisce il progetto di database, i file di log e i gruppi di file nuovi vengono creati nel database che si sta aggiornando.

Vedere anche

Attività

Procedura: definire le variabili per progetti di database

Procedura: definire cataloghi full-text

Procedura: distribuire modifiche in un database nuovo o esistente

Concetti

Panoramica su file e gruppi di file