Tworzenie, zmienianie i usuwanie reguł
W przypadku obiektów SMO, zasady są reprezentowane przez Rule obiekt. Reguła jest definiowana przez TextBody() Właściwość, która jest ciąg tekstowy, który zawiera wyrażenie warunku, które korzysta z podmiotów gospodarczych lub predykaty, takie jak IN, tak jak, lub BETWEEN. Reguły nie może odwoływać się do kolumn lub innych obiektów bazy danych.funkcje wbudowane, które nie odwołania do obiektów bazy danych mogą być uwzględnione.
Definicja w TextBody() Właściwość musi zawierać zmienna, która odwołuje się do wprowadzonej wartości danych. Dowolną nazwą lub symbol może służyć do przedstawiania wartości podczas tworzenia reguły, ale pierwszy znak musi być symbolem @.
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 obiektów SMO projektu Visual Basic w programie Visual Studio .NET lub Jak Tworzenie projektu programu Visual C# obiekty SMO w programie Visual Studio .NET.
Tworzenie, zmienianie i usuwanie reguły w języku Visual Basic
W przykładzie kodu pokazano, jak utworzyć regułę, dołączyć go do kolumna, modyfikować właściwości Rule obiekt, odłączyć go od kolumna, a następnie upuść ją.
The Dim instrukcja for the Rule object is specified with the full wirtualny plik dziennika ścieżka to avoid ambiguity with a Rule object in the System.Data wirtualny plik dziennika.
Tworzenie, zmienianie i usuwanie reguły w języku Visual C#
W przykładzie kodu pokazano, jak utworzyć regułę, dołączyć go do kolumna, modyfikować właściwości Rule obiekt, odłączyć go od kolumna, a następnie upuść ją.
The Dim instrukcja for the Rule object is specified with the full wirtualny plik dziennika ścieżka to avoid ambiguity with a Rule object in the System.Data wirtualny plik dziennika.
{
//Connect to the local, default instance of SQL Server.
Server srv;
srv = new Server();
//Reference the AdventureWorks database.
Database db;
db = srv.Databases("AdventureWorks");
//Declare a Table object variable and reference the Product table.
Table tb;
tb = db.Tables("Product", "Production");
//Define a Rule object variable by supplying the parent database, name and schema in the constructor.
//Note that the full namespace must be given for the Rule type to differentiate it from other Rule types.
Microsoft.SqlServer.Management.Smo.Rule ru;
ru = new Rule(db, "TestRule", "Production");
//Set the TextHeader and TextBody properties to define the rule.
ru.TextHeader = "CREATE RULE [Production].[TestRule] AS";
ru.TextBody = "@value BETWEEN GETDATE() AND DATEADD(year,4,GETDATE())";
//Create the rule on the instance of SQL Server.
ru.Create();
//Bind the rule to a column in the Product table by supplying the table, schema, and
//column as arguments in the BindToColumn method.
ru.BindToColumn("Product", "SellEndDate", "Production");
//Unbind from the column before removing the rule from the database.
ru.UnbindFromColumn("Product", "SellEndDate", "Production");
ru.Drop();
}
See Also
Reference
Rule