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 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
Dans SQL Server Management Studio, cliquez sur Nouvelle requête pour afficher l'Éditeur de requête.
Copier le code Transact-SQL crée une base de données compatible FILESTREAM appelée Archive.
Notes
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)