Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
sql database v Microsoft Fabric
Datové soubory se používají k ukládání databázových souborů. Datové soubory jsou rozdělené do skupin souborů. Objekt Database má FileGroups vlastnost, která odkazuje na FileGroupCollection objekt. Každý FileGroup objekt v této kolekci má Files vlastnost. Tato vlastnost odkazuje na DataFileCollection kolekci, která obsahuje všechny datové soubory, které patří do databáze. Skupina souborů se v zásadě používá k seskupení souborů, které se používají k ukládání databázového objektu. Jedním z důvodů šíření databázového objektu do několika souborů je, že může zlepšit výkon, zejména pokud jsou soubory uložené na různých diskových jednotkách.
Každá vytvořená databáze má automaticky skupinu souborů s názvem Primární a datový soubor se stejným názvem jako databáze. Do kolekcí je možné přidat další soubory a skupiny.
Examples
V následujících příkladech kódu budete muset vybrat programovací prostředí, programovací šablonu a programovací jazyk k vytvoření aplikace. Další informace najdete v tématu Vytvoření projektu SMO visual C# v sadě Visual Studio .NET.
Přidání skupin souborů a datových souborů do databáze v jazyce Visual Basic
Primární skupina souborů a datový soubor se vytvoří automaticky s výchozími hodnotami vlastností. Příklad kódu určuje některé hodnoty vlastností, které můžete použít. V opačném případě se použijí výchozí hodnoty vlastností.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2022 database.
Dim db As Database
db = srv.Databases("AdventureWorks2022")
'Define a FileGroup object called SECONDARY on the database.
Dim fg1 As 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.
Dim df1 As 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()
Přidání skupin souborů a datových souborů do databáze v jazyce Visual C#
Primární skupina souborů a datový soubor se vytvoří automaticky s výchozími hodnotami vlastností. Příklad kódu určuje některé hodnoty vlastností, které můžete použít. V opačném případě se použijí výchozí hodnoty vlastností.
{
Server srv = new Server();
//Reference the AdventureWorks2022 database.
Database db = default(Database);
db = srv.Databases["AdventureWorks2022"];
//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();
}
Přidání skupin souborů a datových souborů do databáze v PowerShellu
Primární skupina souborů a datový soubor se vytvoří automaticky s výchozími hodnotami vlastností. Příklad kódu určuje některé hodnoty vlastností, které můžete použít. V opačném případě se použijí výchozí hodnoty vlastností.
# Set the path context to the local, default instance of SQL Server.
CD \sql\localhost\default\Databases\
#And the database object corresponding to AdventureWorks2022.
$db = get-item AdventureWorks2022
#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()
Vytvoření, změna a odebrání souboru protokolu v jazyce Visual Basic
Příklad kódu vytvoří LogFile objekt, změní jednu z vlastností a pak ho odebere z databáze.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2022 database.
Dim db As Database
db = srv.Databases("AdventureWorks2022")
'Define a LogFile object and set the database, name, and file name properties in the constructor.
Dim lf1 As LogFile
lf1 = New LogFile(db, "logfile1", "c:\Program Files\Microsoft SQL Server\MSSQL.1\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()
Vytvoření, změna a odebrání souboru protokolu v jazyce Visual C#
Příklad kódu vytvoří LogFile objekt, změní jednu z vlastností a pak ho odebere z databáze.
//Connect to the local, default instance of SQL Server.
Server srv = new Server();
//Reference the AdventureWorks2022 database.
Database db = default(Database);
db = srv.Databases["AdventureWorks2022"];
//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();
Vytvoření, změna a odebrání souboru protokolu v PowerShellu
Příklad kódu vytvoří LogFile objekt, změní jednu z vlastností a pak ho odebere z databáze.
#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 AdventureWorks2022
$db = get-item AdventureWorks2022
#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()