Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les fichiers de données sont utilisés pour stocker les fichiers de base de données. Les fichiers de données sont subdivisés en groupes de fichiers. L’objet Database a une FileGroups propriété qui fait référence à un FileGroupCollection objet. Chaque FileGroup objet de cette collection a une Files propriété. Cette propriété fait référence à une DataFileCollection collection qui contient tous les fichiers de données appartenant à la base de données. Un groupe de fichiers est principalement utilisé pour regrouper les fichiers utilisés pour stocker un objet de base de données. L’une des raisons de la propagation d’un objet de base de données sur plusieurs fichiers est qu’elle peut améliorer les performances, en particulier si les fichiers sont stockés sur différents lecteurs de disque.
Chaque base de données créée a automatiquement un groupe de fichiers nommé « Primary » et un fichier de données portant le même nom que la base de données. Des fichiers et des groupes supplémentaires peuvent être ajoutés aux collections.
Exemples
Pour les exemples de code suivants, vous devez sélectionner l’environnement de programmation, le modèle de programmation et le langage de programmation pour créer votre application. Pour plus d’informations, consultez Créer un projet SMO Visual Basic dans Visual Studio .NET et créer un projet SMO Visual C# dans Visual Studio .NET.
Ajout de FileGroups et de DataFiles à une base de données en Visual Basic
Le groupe de fichiers principal et le fichier de données sont créés automatiquement avec les valeurs de propriété par défaut. L’exemple de code spécifie certaines valeurs de propriété que vous pouvez utiliser. Sinon, les valeurs de propriété par défaut sont utilisées.
Ajout de FileGroups et de DataFiles à une base de données dans Visual C#
Le groupe de fichiers principal et le fichier de données sont créés automatiquement avec les valeurs de propriété par défaut. L’exemple de code spécifie certaines valeurs de propriété que vous pouvez utiliser. Sinon, les valeurs de propriété par défaut sont utilisées.
{
Server srv = new Server();
//Reference the AdventureWorks2012 database.
Database db = default(Database);
db = srv.Databases["AdventureWorks2012"];
//Define a FileGroup object called SECONDARY on the database.
FileGroup fg1 = default(FileGroup);
fg1 = new FileGroup(db, "SECONDARY");
//Call the Create method to create the file group on the instance of SQL Server.
fg1.Create();
//Define a DataFile object on the file group and set the FileName property.
DataFile df1 = default(DataFile);
df1 = new DataFile(fg1, "datafile1");
df1.FileName = "c:\\Program Files\\Microsoft SQL Server\\MSSQL.1\\MSSQL\\Data\\datafile2.ndf";
//Call the Create method to create the data file on the instance of SQL Server.
df1.Create();
}
Ajout de FileGroups et de DataFiles à une base de données dans PowerShell
Le groupe de fichiers principal et le fichier de données sont créés automatiquement avec les valeurs de propriété par défaut. L’exemple de code spécifie certaines valeurs de propriété que vous pouvez utiliser. Sinon, les valeurs de propriété par défaut sont utilisées.
# Set the path context to the local, default instance of SQL Server.
CD \sql\localhost\default\Databases\
#And the database object corresponding to AdventureWorks2012.
$db = get-item AdventureWorks2012
#Create a new filegroup
$fg1 = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Filegroup -argumentlist $db, "SECONDARY"
$fg1.Create()
#Define a DataFile object on the file group and set the FileName property.
$df1 = New-Object -TypeName Microsoft.SqlServer.Management.SMO.DataFile -argumentlist $fg1, "datafile1"
#Make sure to have a directory created to hold the designated data file
$df1.FileName = "c:\\TestData\\datafile2.ndf"
#Call the Create method to create the data file on the instance of SQL Server.
$df1.Create()
Création, modification et suppression d’un fichier journal en Visual Basic
L’exemple de code crée un LogFile objet, modifie l’une des propriétés, puis le supprime de la base de données.
Création, modification et suppression d’un fichier journal dans Visual C#
L’exemple de code crée un LogFile objet, modifie l’une des propriétés, puis le supprime de la base de données.
//Connect to the local, default instance of SQL Server.
Server srv = new Server();
//Reference the AdventureWorks2012 database.
Database db = default(Database);
db = srv.Databases["AdventureWorks2012"];
//Define a LogFile object and set the database, name, and file name properties in the constructor.
LogFile lf1 = default(LogFile);
lf1 = new LogFile(db, "logfile1", "c:\\Program Files\\Microsoft SQL Server\\MSSQL.10_50.MSSQLSERVER\\MSSQL\\Data\\logfile1.ldf");
//Set the file growth to 6%.
lf1.GrowthType = FileGrowthType.Percent;
lf1.Growth = 6;
//Run the Create method to create the log file on the instance of SQL Server.
lf1.Create();
//Alter the growth percentage.
lf1.Growth = 7;
lf1.Alter();
//Remove the log file.
lf1.Drop();
Création, modification et suppression d’un fichier journal dans PowerShell
L’exemple de code crée un LogFile objet, modifie l’une des propriétés, puis le supprime de la base de données.
#Load the assembly containing the enums used in this example
[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.SqlEnum")
# Set the path context to the local, default instance of SQL Server.
CD \sql\localhost\default\Databases\
#And the database object corresponding to AdventureWorks2012
$db = get-item AdventureWorks2012
#Create a filegroup
$fg1 = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Filegroup -argumentlist $db, "Secondary"
#Call the Create method to create the file group on the instance of SQL Server.
$fg1.Create()
#Define a LogFile object on the file group and set the FileName property.
$lf1 = New-Object -TypeName Microsoft.SqlServer.Management.SMO.LogFile -argumentlist $db, "LogFile2"
#Set a location for it - make sure the directory exists
$lf1.FileName = "logfile1", "c:\\Program Files\\Microsoft SQL Server\\MSSQL.10_50.MSSQLSERVER\\MSSQL\\Data\\logfile1.ldf"
#Set file growth to 6%
$lf1.GrowthType = [Microsoft.SqlServer.Management.Smo.FileGrowthType]::Percent
$lf1.Growth = 6.0
#Call the Create method to create the data file on the instance of SQL Server.
$lf1.Create()
#Alter a value and drop the log file
$lf1.Growth = 7.0
$lf1.Alter()
$lf1.Drop()
Voir aussi
FileGroup
Groupes de fichiers et fichiers de base de données