Freigeben über


Erstellen, Ändern und Entfernen von Standardwerten

In SQL Server Management Objects (SMO) wird die Standardeinschränkung durch das Default-Objekt dargestellt.

Die TextBody-Eigenschaft des Default-Objekts wird verwendet, um den Wert zu setzen, der eingefügt werden soll. Dies kann eine Konstante oder eine Transact-SQL-Anweisung sein, die einen konstanten Wert zurückgibt, z. B. GETDATE(). Die TextBody-Eigenschaft kann nicht mithilfe der Alter-Methode geändert werden. Stattdessen muss das Default-Objekt gelöscht und neu erstellt werden.

Beispiel

Um die bereitgestellten Codebeispiele verwenden zu können, müssen Sie die Programmierumgebung, die Programmiervorlage und die Programmiersprache wählen, in der die Anwendung erstellt werden soll. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen eines Visual Basic-SMO-Projekts in Visual Studio .NET oder Vorgehensweise: Erstellen eines Visual C#-SMO-Projekts in Visual Studio .NET.

Erstellen, Ändern und Entfernen eines Standardwerts in Visual Basic

Dieses Codebeispiel zeigt, wie ein einfacher Text und eine Transact-SQL-Anweisung als Standardwerte erstellt werden. Der Standardwert muss mithilfe der BindToColumn-Methode mit der Spalte verknüpft und mithilfe der UnbindFromColumn-Methode von der Spalte gelöst werden.

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks database.
Dim db As Database
db = srv.Databases("AdventureWorks")
'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 AdventureWorks 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()

Erstellen, Ändern und Entfernen eines Standardwerts in Visual C#

Dieses Codebeispiel zeigt, wie ein einfacher Text und eine Transact-SQL-Anweisung als Standardwerte erstellt werden. Der Standardwert muss über die BindToColumn-Methode angehängt und über die UnbindFromColumn-Methode getrennt werden.

{

//Connect to the local, default instance of SQL Server.

{ 
Server srv = default(Server); 
srv = new Server(); 
//Reference the AdventureWorks database. 
Database db = default(Database); 
db = srv.Databases("AdventureWorks"); 
//Define a Default object variable by supplying the parent database and the default name 
//in the constructor. 
Default def = default(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 AdventureWorks database. 
Column col = default(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(); 
} 

Siehe auch

Verweis