Partager via


Comment : ajouter des fichiers et des groupes de fichiers

Chaque base de données a un groupe de fichiers par défaut dans lequel est défini au moins un fichier, mais vous pouvez définir des groupes de fichiers et des fichiers supplémentaires pour un projet de base de données. En définissant et utilisant des groupes de fichiers supplémentaires, vous pouvez améliorer les performances des bases de données et mieux gérer la façon dont vos objets de base de données sont sauvegardés et restaurés. Pour plus d'informations, consultez Vue d'ensemble des fichiers et des groupes de fichiers.

Si vous supprimez un groupe de fichiers d'un projet de base de données, vous pouvez déployer cette modification dans une nouvelle base de données. Toutefois, la modification est ignorée si vous déployez la même modification dans une base de données existante.

Notes

Si vous travaillez avec un projet d'application de couche Données (DAC), vous ne pouvez pas définir de fichiers ou de groupes de fichiers. Vous devez utiliser un projet de base de données si vous voulez contrôler les fichiers et les groupes de fichiers de votre base de données.

Pour ajouter un groupe de fichiers

  1. Dans l'Explorateur de solutions, développez le projet de base de données auquel vous voulez ajouter un groupe de fichiers.

  2. Développez les nœuds Objets de schéma, Objets de niveau de base de données, puis Stockage.

  3. Cliquez avec le bouton droit sur le dossier Groupes de fichiers, pointez sur Ajouter, puis cliquez sur Nouvel élément.

  4. Dans la boîte de dialogue Ajouter un nouvel élément, dans Modèles installés, cliquez sur Stockage.

  5. Dans le volet d'informations, cliquez sur Groupe de fichiers.

  6. Dans Nom, tapez le nom que vous souhaitez donner au nouveau groupe de fichiers.

  7. Cliquez sur Ajouter.

    Le groupe de fichiers est ajouté au projet de base de données, puis une nouvelle entrée s'affiche dans la liste de groupes de fichiers. L'éditeur de code Transact-SQL s'ouvre et affiche la définition du nouveau groupe de fichiers.

    Lorsque vous générez et déployez le projet de base de données, tous les nouveaux fichiers et groupes de fichiers éventuels sont créés dans la base de données que vous mettez à jour.

Pour ajouter un fichier à un groupe de fichiers ou ajouter un fichier journal

  1. Dans l'Explorateur de solutions, développez le projet de base de données auquel vous voulez ajouter un groupe de fichiers.

  2. Développez les nœuds Objets de schéma, Objets de niveau de base de données, puis Stockage.

  3. Cliquez avec le bouton droit sur le dossier Fichiers, pointez sur Ajouter, puis cliquez sur Nouvel élément.

  4. Dans la boîte de dialogue Ajouter un nouvel élément, dans Modèles installés, cliquez sur Stockage.

  5. Dans le volet d'informations, cliquez sur Fichier de groupe de fichiers ou Fichier journal.

  6. Dans Nom, tapez le nom que vous souhaitez donner au nouveau fichier.

  7. Cliquez sur Ajouter.

    Le fichier est ajouté au projet de base de données, puis l'éditeur Transact-SQL s'ouvre et affiche la définition de ce fichier.

  8. Dans l'éditeur Transact-SQL, modifiez la définition de fichier pour associer le fichier au groupe de fichiers logique, comme indiqué dans l'exemple suivant :

    /*
    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. (facultatif) Modifiez une propriété du fichier.

    Par exemple, vous pouvez spécifier le groupe de fichiers dans lequel le fichier sera créé lorsque vous déployez le projet.

    Notes

    Vous pouvez utiliser une variable SQLCMD pour le chemin d'accès si vous souhaitez déployer le projet à un emplacement qui requiert une configuration spécifique. Par exemple, vous pourriez spécifier $(DefaultDataPath)$(TargetDatabase).mdfqui est la valeur par défaut pour le fichier dans le groupe de fichiers principal. Vous pouvez ensuite remplacer la valeur d'une variable SQLCMD à partir d'une invite de commandes. Pour obtenir un exemple de la façon dont vous pouvez substituer une telle valeur, consultez la section "Command-line Syntax" sous Vue d'ensemble de la génération et du déploiement d'une base de données. Vous pouvez également mettre à jour le fichier .dbproj pour ajouter les valeurs des variables SQLCMD pour chaque configuration de build.

  10. Dans le menu Fichier, cliquez sur Enregistrer tout.

    Lorsque vous générez et déployez le projet de base de données, tous les nouveaux fichiers journaux et groupes de fichiers éventuels sont créés dans la base de données que vous mettez à jour.

Voir aussi

Tâches

Comment : définir des variables pour les projets de base de données

Comment : définir des catalogues de texte intégral

Comment : déployer des modifications vers des bases de données nouvelles ou existantes

Concepts

Vue d'ensemble des fichiers et des groupes de fichiers