Tworzenie, zmienianie i usuwanie ustawień domyślnych
W SQL Server obiektów zarządzania (SMO) domyślne ograniczenie jest reprezentowana przez Default obiektu.
TextBody Właściwość Default obiektu jest używane do zestaw wartość wstawianego.Może to być stała lub Transact-SQL instrukcja, która zwraca wartość stała, takich jak GETDATE().TextBodywłaściwość Nie można modyfikować za pomocą Alter metoda.Zamiast tego Default obiektu musi być usunięty i utworzony.
Przykład
Aby używać dostarczonych przykładów kodu źródłowego, należy wybrać środowisko, szablon oraz język programowania, które będą używane do tworzenia aplikacji.Aby uzyskać więcej informacji, zobacz Jak Tworzenie projektu SMO Visual Basic w programie Visual Studio.NET lub Jak Tworzenie projektu programu Visual C# SMO w programie Visual Studio.NET.
Tworzenie, zmienianie i usuwanie domyślnego języka Visual Basic
Poniższy przykład kodu pokazuje jak utworzyć jedną domyślną prosty tekst i innego domyślnego, który jest Transact-SQL instrukcja.Domyślna musi być dołączony do kolumna za pomocą BindToColumn metoda i odłączone za pomocą UnbindFromColumn metoda.
'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 Default object variable by supplying the parent database and the default name
'in the constructor.
Dim def As [Default]
def = New [Default](db, "Test_Default2")
'Set the TextHeader and TextBody properties that define the default.
def.TextHeader = "CREATE DEFAULT [Test_Default2] AS"
def.TextBody = "GetDate()"
'Create the default on the instance of SQL Server.
def.Create()
'Declare a Column object variable and reference a column in the AdventureWorks2008R2 database.
Dim col As Column
col = db.Tables("SpecialOffer", "Sales").Columns("StartDate")
'Bind the default to the column.
def.BindToColumn("SpecialOffer", "StartDate", "Sales")
'Unbind the default from the column and remove it from the database.
def.UnbindFromColumn("SpecialOffer", "StartDate", "Sales")
def.Drop()
Tworzenie, zmienianie i usuwanie domyślnego języka Visual C#
Poniższy przykład kodu pokazuje jak utworzyć jedną domyślną prosty tekst i innego domyślnego, który jest Transact-SQL instrukcja.Domyślna musi być dołączony do kolumna za pomocą BindToColumn metoda i odłączone za pomocą UnbindFromColumn metoda.
{
Server srv = new Server();
//Reference the AdventureWorks2008R2 database.
Database db = srv.Databases["AdventureWorks2008R2"];
//Define a Default object variable by supplying the parent database and the default name
//in the constructor.
Default def = new Default(db, "Test_Default2");
//Set the TextHeader and TextBody properties that define the default.
def.TextHeader = "CREATE DEFAULT [Test_Default2] AS";
def.TextBody = "GetDate()";
//Create the default on the instance of SQL Server.
def.Create();
//Bind the default to a column in a table in AdventureWorks2008R2
def.BindToColumn("SpecialOffer", "StartDate", "Sales");
//Unbind the default from the column and remove it from the database.
def.UnbindFromColumn("SpecialOffer", "StartDate", "Sales");
def.Drop();
}
Tworzenie, zmienianie i usuwanie domyślnie w PowerShell
Poniższy przykład kodu pokazuje jak utworzyć jedną domyślną prosty tekst i innego domyślnego, który jest Transact-SQL instrukcja.Domyślna musi być dołączony do kolumna za pomocą BindToColumn metoda i odłączone za pomocą UnbindFromColumn metoda.
# Set the path context to the local, default instance of SQL Server and get a reference to AdventureWorks2008R2
CD \sql\localhost\default\databases
$db = get-item Adventureworks2008R2
#Define a Default object variable by supplying the parent database and the default name in the constructor.
$def = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Default `
-argumentlist $db, "Test_Default2"
#Set the TextHeader and TextBody properties that define the default.
$def.TextHeader = "CREATE DEFAULT [Test_Default2] AS"
$def.TextBody = "GetDate()"
#Create the default on the instance of SQL Server.
$def.Create()
#Bind the default to the column.
$def.BindToColumn("SpecialOffer", "StartDate", "Sales")
#Unbind the default from the column and remove it from the database.
$def.UnbindFromColumn("SpecialOffer", "StartDate", "Sales")
$def.Drop()