Oluşturma, değiştirme ve Tetikleyicileri kaldırılıyor
SMO içinde Tetikleyicileri kullanılarak temsil edilir Trigger nesne. The Transact-SQL code that runs when the trigger that is fired is küme by the TextBody() özellik of the Trigger object. Diğer özelliklerini kullanarak tetikleyicisi türünü küme Trigger Örneğin, nesne Update() Özellik. Bu tarafından tetikleyici harekete geçirilen olup olmadığını belirten bir Boole özellik, bir UPDATE Kayıt üst tablo.
The Trigger object represents traditional, veri işleme dili (DML) triggers. Içinde SQL Server 2008, veri tanımlama dili (DDL) tetikleyicileri de desteklenir. DDL Tetikleyicileri gösterdiği DatabaseDdlTrigger Nesne ve ServerDdlTrigger nesne.
Örnek
To use any code example that is provided, you will have to choose the programming environment, the programming template, and the programming language in which to create your application. For more information, see "How to: Create a Visual Basic SMO Project in Visual Studio .NET" or "How to: Create a Visual C# SMO Project in Visual Studio .NET" in SQL Server Books Online.
Oluşturma, değiştirme ve Visual Basic'te bir tetikleyici kaldırılıyor
Bu kod örneği, Satışlar adlı varolan bir tablo üzerinde bir güncelleştirme tetikleyicisi oluşturun ve gösterilmiştir AdventureWorks Veritabanı. Tetikleyici, tablo güncelleştirildi veya yeni bir kayıt eklendiğinde bir anımsatma iletisi gönderir.
Oluşturma, değiştirme ve bir tetikleyici Visual C# [NULL]'kaldırılıyor
Bu kod örneği, Satışlar adlı varolan bir tablo üzerinde bir güncelleştirme tetikleyicisi oluşturun ve gösterilmiştir AdventureWorks Veritabanı. Tetikleyici, tablo güncelleştirildi veya yeni bir kayıt eklendiğinde bir anımsatma iletisi gönderir.
{
//Connect to the local, default instance of SQL Server.
Server mysrv;
mysrv = new Server();
//Reference the AdventureWorks database.
Database mydb;
mydb = mysrv.Databases("AdventureWorks");
//Declare a Table object variable and reference the Customer table.
Table mytab;
mytab = mydb.Tables("Customer", "Sales");
//Define a Trigger object variable by supplying the parent table, schema ,and name in the constructor.
Trigger tr;
tr = new Trigger(mytab, "Sales");
//Set TextMode property to False, then set other properties to define the trigger.
tr.TextMode = false;
tr.Insert = true;
tr.Update = true;
tr.InsertOrder = Agent.ActivationOrder.First;
string stmt;
stmt = " RAISERROR('Notify Customer Relations',16,10) ";
tr.TextBody = stmt;
tr.ImplementationType = ImplementationType.TransactSql;
//Create the trigger on the instance of SQL Server.
tr.Create();
//Remove the trigger.
tr.Drop();
}