Créer une base de données compatible FILESTREAM

S’applique à :SQL Server

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 montre comment créer un groupe de fichiers FILESTREAM qui contient plusieurs fichiers, consultez CREATE DATABASE (SQL Server 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 compatible FILESTREAM appelée Archive.

    Note

    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, Arch1et 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 (SQL Server 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

CREATE DATABASE (SQL Server Transact-SQL)
ALTER DATABASE (Transact-SQL)