Créer une base de données compatible FILESTREAM

Cette rubrique montre comment créer une base de données qui prend en charge FILESTREAM. Étant donné que FILESTREAM utilise un type de groupe de fichiers spécial, lors de la création de la base de données vous devez spécifier la clause CONTAINS FILESTREAM pour au moins un groupe de fichiers.

Un groupe de fichiers FILESTREAM peut contenir plusieurs fichiers. Pour obtenir un exemple de code qui illustre la création d'un groupe de fichiers FILESTREAM contenant plusieurs fichiers, consultez CREATE DATABASE (Transact-SQL).

Pour créer une base de données compatible FILESTREAM

  1. Dans SQL Server Management Studio, cliquez sur Nouvelle requête pour afficher l'Éditeur de requête.

  2. Copiez le code Transact-SQL de l'exemple suivant dans l'éditeur de requête. Ce code Transact-SQL crée une base de données prenant en charge FILESTREAM appelée Archive.

    [!REMARQUE]

    Pour ce script, le répertoire C:\Data doit exister.

  3. Pour générer la base de données, cliquez sur Exécuter.

Exemple

L'exemple de code suivant crée une base de données nommée Archive. La base de données contient trois groupes de fichiers : PRIMARY, Arch1 et FileStreamGroup1. PRIMARY et Arch1 sont des groupes de fichiers ordinaires qui ne peuvent pas contenir de données FILESTREAM. FileStreamGroup1 est le groupe de fichiers FILESTREAM.

CREATE DATABASE Archive 
ON
PRIMARY ( NAME = Arch1,
    FILENAME = 'c:\data\archdat1.mdf'),
FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3,
    FILENAME = 'c:\data\filestream1')
LOG ON  ( NAME = Archlog1,
    FILENAME = 'c:\data\archlog1.ldf')
GO

Pour un groupe de fichiers FILESTREAM, FILENAME fait référence à un chemin d'accès. Le chemin d'accès jusqu'au dernier dossier doit exister et le dernier dossier ne doit pas exister. Dans cet exemple, c:\data doit exister. Toutefois, le sous-dossier filestream1 ne peut pas exister lorsque vous exécutez l'instruction CREATE DATABASE. Pour plus d'informations sur la syntaxe, consultez CREATE DATABASE (Transact-SQL).

Après l'exécution de l'exemple précédent, un fichier filestream.hdr et un dossier $FSLOG apparaissent dans le dossier c:\Data\filestream1. Le fichier filestream.hdr est un fichier d'en-tête pour le conteneur FILESTREAM.

Important

Le fichier filestream.hdr est un fichier système important. Il contient des informations d'en-tête FILESTREAM. Vous ne devez ni le supprimer, ni le modifier.

Pour les bases de données existantes, vous pouvez utiliser l'instruction ALTER DATABASE pour ajouter un groupe de fichiers FILESTREAM.

Voir aussi

Référence

CREATE DATABASE (Transact-SQL)

ALTER DATABASE (Transact-SQL)