Korzystanie z aplikacjami i pliki do magazynu danych
Pliki danych są używane do przechowywania plików bazy danych.Pliki danych są podzielone na grupy plików.Database Obiekt ma FileGroups właściwość, która odwołuje się do FileGroupCollection obiektu.Każdy FileGroup obiekt w tej kolekcja ma Files właściwość.Właściwość ta odnosi się do DataFileCollection kolekcja, która zawiera wszystkie pliki danych, które należą do bazy danych.Grupy plików jest głównie używane do grupy plików razem używany do przechowywania obiektów bazy danych.Jedną z przyczyn rozpraszania obiektu bazy danych przez kilka plików jest że można poprawić wydajność, zwłaszcza, jeśli pliki są przechowywane na różnych dyskach.
Grupy plików o nazwie "Podstawowy" ma każdej bazy danych, która jest tworzona automatycznie i plik danych z taką samą nazwę jak bazie danych.Dodatkowe pliki i grupy można dodać do kolekcji.
Przykłady
Następujące przykłady kodu konieczne będzie wybierz środowisko programowania programowania szablonu i język programowania, aby utworzyć aplikację.Aby uzyskać więcej informacji, zobacz Jak Tworzenie projektu SMO Visual Basic w programie Visual Studio.NET i Jak Tworzenie projektu programu Visual C# SMO w programie Visual Studio.NET.
Dodawanie aplikacjami i plików danych do bazy danych w języku Visual Basic
Plik podstawowy plik grupy i danych są tworzone automatycznie z domyślnych wartości właściwość.Przykładowy kod określa niektóre wartości właściwość, których można użyć.W przeciwnym przypadku są używane domyślne wartości właściwość.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2008R2 database.
Dim db As Database
db = srv.Databases("AdventureWorks2008R2")
'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()
Dodawanie aplikacjami i plików danych do bazy danych w środowisku Visual C#
Plik podstawowy plik grupy i danych są tworzone automatycznie z domyślnych wartości właściwość.Przykładowy kod określa niektóre wartości właściwość, których można użyć.W przeciwnym przypadku są używane domyślne wartości właściwość.
{
Server srv = new Server();
//Reference the AdventureWorks2008R2 database.
Database db = default(Database);
db = srv.Databases["AdventureWorks2008R2"];
//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();
}
Dodawanie aplikacjami i plików danych do bazy danych w PowerShell
Plik podstawowy plik grupy i danych są tworzone automatycznie z domyślnych wartości właściwość.Przykładowy kod określa niektóre wartości właściwość, których można użyć.W przeciwnym przypadku są używane domyślne wartości właściwość.
# Set the path context to the local, default instance of SQL Server.
CD \sql\localhost\default\Databases\
#And the database object corresponding to AdventureWorks2008R2.
$db = get-item AdventureWorks2008R2
#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()
Tworzenie, zmienianie i usuwanie pliku dziennika w programie Visual Basic
Przykładowy kod tworzy LogFile obiektu, zmiany jednej z właściwości, a następnie usuwa go z bazy danych.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2008R2 database.
Dim db As Database
db = srv.Databases("AdventureWorks2008R2")
'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()
Tworzenie, zmienianie i usuwanie pliku dziennika w środowisku Visual C#
Przykładowy kod tworzy LogFile obiektu, zmiany jednej z właściwości, a następnie usuwa go z bazy danych.
//Connect to the local, default instance of SQL Server.
Server srv = new Server();
//Reference the AdventureWorks2008R2 database.
Database db = default(Database);
db = srv.Databases["AdventureWorks2008R2"];
//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();
Tworzenie, modyfikowanie i usuwanie pliku dziennika w PowerShell
Przykładowy kod tworzy LogFile obiektu, zmiany jednej z właściwości, a następnie usuwa go z bazy danych.
#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 AdventureWorks2008R2
$db = get-item AdventureWorks2008R2
#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()