Condividi tramite


Creazione, modifica e rimozione di valori predefiniti

In SMO (SQL Server Management Objects), il vincolo predefinito è rappresentato dall'oggetto Default.

La proprietà TextBody dell'oggetto Default viene utilizzata per impostare il valore da inserire. Tale valore può essere una costante o un'istruzione Transact-SQL che restituisce un valore costante, ad esempio GETDATE(). La proprietà TextBody non può essere modificata tramite il metodo Alter. È invece necessario eliminare l'oggetto Default e quindi ricrearlo.

Esempio

Per utilizzare qualsiasi esempio di codice fornito, è necessario scegliere l'ambiente, il modello e il linguaggio di programmazione per la creazione dell'applicazione. Per ulteriori informazioni, vedere Procedura: Creazione di un progetto Visual Basic SMO in Visual Studio .NET o Procedura: Creazione di un progetto Visual C# SMO in Visual Studio .NET.

Creazione, modifica e rimozione di un valore predefinito in Visual Basic

In questo esempio di codice viene illustrato come creare un valore predefinito rappresentato da testo semplice e un altro valore predefinito rappresentato da un'istruzione Transact-SQL. Il valore predefinito deve essere collegato alla colonna tramite il metodo BindToColumn e scollegato tramite il metodo UnbindFromColumn.

'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()

Creazione, modifica e rimozione di un valore predefinito in Visual C#

In questo esempio di codice viene illustrato come creare un valore predefinito rappresentato da testo semplice e un altro valore predefinito rappresentato da un'istruzione Transact-SQL. Il valore predefinito deve essere collegato alla colonna tramite il metodo BindToColumn e scollegato tramite il metodo UnbindFromColumn.

{

//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(); 
} 

Vedere anche

Riferimento