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 illustre la création d’un groupe de fichiers FILESTREAM contenant plusieurs fichiers, consultez CREATE DATABASE (SQL Server Transact-SQL&).
Pour créer une base de données compatible FILESTREAM
Dans SQL Server Management Studio, cliquez sur Nouvelle requête pour afficher l’Éditeur de requête.
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.
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 (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)