次の方法で共有


Policy クラス

Policy オブジェクトは、ポリシー ベースの管理ポリシーを表します。 ポリシーは対象オブジェクトと条件との関係を表します。

継承階層

System.Object
  Microsoft.SqlServer.Management.Sdk.Sfc.SfcInstance
    Microsoft.SqlServer.Management.Dmf.Policy

名前空間:  Microsoft.SqlServer.Management.Dmf
アセンブリ:  Microsoft.SqlServer.Dmf (Microsoft.SqlServer.Dmf.dll)

構文

'宣言
<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey := "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")> _
<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey := "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")> _
Public NotInheritable Class Policy _
    Inherits SfcInstance _
    Implements ISfcCreatable, ICreatable, ISfcDroppable, IDroppable,  _
    ISfcAlterable, IAlterable, ISfcRenamable, IRenamable, ISfcValidate
'使用
Dim instance As Policy
[StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
[StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
public sealed class Policy : SfcInstance, 
    ISfcCreatable, ICreatable, ISfcDroppable, IDroppable, ISfcAlterable, 
    IAlterable, ISfcRenamable, IRenamable, ISfcValidate
[StrongNameIdentityPermissionAttribute(SecurityAction::LinkDemand, PublicKey = L"0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
[StrongNameIdentityPermissionAttribute(SecurityAction::LinkDemand, PublicKey = L"0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
public ref class Policy sealed : public SfcInstance, 
    ISfcCreatable, ICreatable, ISfcDroppable, IDroppable, ISfcAlterable, 
    IAlterable, ISfcRenamable, IRenamable, ISfcValidate
[<SealedAttribute>]
[<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")>]
[<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")>]
type Policy =  
    class 
        inherit SfcInstance 
        interface ISfcCreatable 
        interface ICreatable 
        interface ISfcDroppable 
        interface IDroppable 
        interface ISfcAlterable 
        interface IAlterable 
        interface ISfcRenamable 
        interface IRenamable 
        interface ISfcValidate 
    end
public final class Policy extends SfcInstance implements ISfcCreatable, ICreatable, ISfcDroppable, IDroppable, ISfcAlterable, IAlterable, ISfcRenamable, IRenamable, ISfcValidate

Policy 型は、以下のメンバーを公開しています。

コンストラクター

  名前 説明
パブリック メソッド Policy() Policy クラスの新しいインスタンスを初期化します。
パブリック メソッド Policy(PolicyStore, String) Policy クラスの新しいインスタンスを初期化します。

先頭に戻る

プロパティ

  名前 説明
プロテクト プロパティ AbstractIdentityKey このメンバーをコード内で直接参照しないでください。このメンバーは、SQL Server インフラストラクチャをサポートしています。 (SfcInstance から継承されています。)
パブリック プロパティ AutomatedPolicyEvaluationMode 評価モードを取得または設定します。
パブリック プロパティ CategoryId ポリシーに関連付けられたカテゴリを一意に識別する ID 値を取得します。
パブリック プロパティ Condition 条件を取得または設定します。
パブリック プロパティ CreateDate ポリシーが作成された日時を取得します。
パブリック プロパティ CreatedBy ポリシーを作成したユーザーのポリシー ストア認証資格情報を取得します。
パブリック プロパティ DateModified ポリシーが最後に変更された日時を取得します。
パブリック プロパティ Description ポリシーの説明テキストを取得または設定します。
パブリック プロパティ Enabled ポリシーが有効かどうかを示す Boolean 値を取得または設定します。
パブリック プロパティ EvaluationHistories 評価履歴のコレクションを取得します。
パブリック プロパティ HasScript ポリシーにスクリプトが含まれるかどうかを示す Boolean 値を取得します。
パブリック プロパティ HelpLink ポリシーの追加ヘルプ情報への URN を取得または設定します。
パブリック プロパティ HelpText ヘルプ テキストの表示名を取得または設定します。
パブリック プロパティ ID ポリシーを一意に識別する ID 値を取得します。
パブリック プロパティ IdentityKey ポリシーを識別するキーを取得します。
パブリック プロパティ IsSystemObject Policy オブジェクトが Object かどうかを示します。
パブリック プロパティ Metadata インスタンスとそのドメインに関するメタデータを返します。 (SfcInstance から継承されています。)
パブリック プロパティ ModifiedBy ポリシーを最後に変更したユーザーのポリシー ストア認証資格情報を取得します。
パブリック プロパティ Name Policy オブジェクトの名前を取得します。
パブリック プロパティ ObjectSet ポリシーに関連付けられているオブジェクトのセットを取得または設定します。
パブリック プロパティ Parent ポリシー オブジェクトの親である PolicyStore を取得または設定します。
パブリック プロパティ PolicyCategory ポリシーに関連付けられたカテゴリを取得または設定します。
パブリック プロパティ Properties コレクション インスタンスのプロパティを返します。 (SfcInstance から継承されています。)
パブリック プロパティ RootCondition このポリシーのルート条件の名前を取得または設定します。
パブリック プロパティ ScheduleUid ポリシーを確認する SQL Server エージェント スケジュールを識別する Guid を取得または設定します。
プロテクト プロパティ State SfcInstance オブジェクトの状態を返します。 (SfcInstance から継承されています。)
パブリック プロパティ Urn SfcInstance オブジェクトの URN (Uniform Resource Name) を返します。 (SfcInstance から継承されています。)

先頭に戻る

メソッド

  名前 説明
パブリック メソッド Alter SQL Server のインスタンスにおける Policy オブジェクト プロパティに対する変更をすべて更新します。
パブリック メソッド Create 管理ポリシー アイテムを作成します。
プロテクト メソッド CreateIdentityKey このメンバーをコード内で直接参照しないでください。このメンバーは、SQL Server インフラストラクチャをサポートしています。 (SfcInstance から継承されています。)
パブリック メソッド Discover ObjectSet の条件を検出して、sink パラメーターが示す ISfcDependencyDiscoveryObjectSink に追加します。 (SfcInstance.Discover(ISfcDependencyDiscoveryObjectSink) をオーバーライドします。)
パブリック メソッド Drop SQL Server のインスタンスからポリシーを削除します。
パブリック メソッド Equals (Object から継承されています。)
パブリック メソッド Evaluate(AdHocPolicyEvaluationMode, array<ISfcConnection[]) Policy オブジェクトを評価し、targetConnections パラメーターが示すデータにポリシーを適用します。
パブリック メソッド Evaluate(AdHocPolicyEvaluationMode, array<Object[]) 指定した評価モードを使用して、指定した対象のオブジェクトに対してすぐにポリシーを実行します。
パブリック メソッド Evaluate(AdHocPolicyEvaluationMode, SfcQueryExpression, array<ISfcConnection[]) Policy オブジェクトを評価し、targetConnections パラメーターが示すデータにポリシーを適用します。
プロテクト メソッド GetChildCollection このメンバーをコード内で直接参照しないでください。このメンバーは、SQL Server インフラストラクチャをサポートしています。 (SfcInstance から継承されています。)
パブリック メソッド GetDomain このメンバーをコード内で直接参照しないでください。このメンバーは、SQL Server インフラストラクチャをサポートしています。 (SfcInstance から継承されています。)
パブリック メソッド GetHashCode (Object から継承されています。)
パブリック メソッド静的メンバー GetObjectFactory オブジェクトのオブジェクト ファクトリを取得します。
パブリック メソッド GetPropertySet SfcInstance オブジェクトのプロパティのセットを返します。 (SfcInstance から継承されています。)
パブリック メソッド GetType (Object から継承されています。)
プロテクト メソッド GetTypeMetadataImpl 適切な TypeMetadata クラスを直接返すことでオーバーライドするドメインを示します。このメンバーをコード内で直接参照しないでください。このメンバーは、SQL Server インフラストラクチャをサポートしています。 (SfcInstance から継承されています。)
プロテクト メソッド InitializeUIPropertyState このメンバーをコード内で直接参照しないでください。このメンバーは、SQL Server インフラストラクチャをサポートしています。 (SfcInstance から継承されています。)
プロテクト メソッド OnPropertyMetadataChanges 任意の SfcInstance メタデータの有効な値が更新されるたびに呼び出されます。 (SfcInstance から継承されています。)
プロテクト メソッド OnPropertyValueChanges 任意の SfcInstance プロパティの有効な値が更新されるたびに呼び出されます。 (SfcInstance から継承されています。)
パブリック メソッド ProduceConfigureScript Policy オブジェクトの条件を取得します。
パブリック メソッド Refresh オブジェクトのプロパティを、サーバーから読み取ることによって更新します。 (SfcInstance から継承されています。)
パブリック メソッド Rename ポリシーの名前を変更します。
プロテクト メソッド ResetKey このメンバーをコード内で直接参照しないでください。このメンバーは、SQL Server インフラストラクチャをサポートしています。 (SfcInstance から継承されています。)
パブリック メソッド ScriptAlter ポリシーの作成に使用されるスクリプトを変更します。
パブリック メソッド ScriptAlterWithObjectSet 前に作成された、Policy オブジェクトの ISfcScript オブジェクトを変更します。
パブリック メソッド ScriptCreate ポリシーの作成に使用されるスクリプトを作成します。
パブリック メソッド ScriptCreateWithDependencies Policy オブジェクトの ISfcScript オブジェクトを作成します。
パブリック メソッド ScriptCreateWithObjectSet ObjectSet オブジェクトの ISfcScript オブジェクトを作成します。
パブリック メソッド ScriptDrop ポリシーの作成に使用されるスクリプトを削除します。
パブリック メソッド ScriptDropWithObjectSet ObjectSetISfcScript オブジェクトを削除します。
パブリック メソッド Serialize インスタンスを XML にシリアル化します。 (SfcInstance から継承されています。)
パブリック メソッド ToString インスタンスの URN の文字列表記を返します。 (SfcInstance から継承されています。)
パブリック メソッド UsesFacet パラメーターが示すファセットが Condition に含まれているかどうかを示します。
パブリック メソッド Validate mode パラメーターによる指定に従って Policy オブジェクトを検証します。

先頭に戻る

イベント

  名前 説明
パブリック イベント ConnectionProcessingFinished 接続処理の完了時にアクティブになるイベントを表します。
パブリック イベント ConnectionProcessingStarted 接続処理の開始時にアクティブになるイベントを表します。
パブリック イベント PolicyEvaluationFinished ポリシー評価の完了時にアクティブになるイベントを表します。
パブリック イベント PolicyEvaluationStarted ポリシー評価の開始時にアクティブになるイベントを表します。
パブリック イベント PropertyChanged プロパティの変更に対する CLS 準拠のイベントです。 (SfcInstance から継承されています。)
パブリック イベント PropertyMetadataChanged プロパティ メタデータの変更に対する CLS 準拠のイベントです。 (SfcInstance から継承されています。)
パブリック イベント TargetProcessed ポリシー対象の処理時にアクティブになるイベントを表します。

先頭に戻る

フィールド

  名前 説明
パブリック フィールド静的メンバー HelpLinkStringMaxLength ヘルプ テキストへのリンクの最大長を指定します。
パブリック フィールド静的メンバー HelpTextStringMaxLength ヘルプ テキストの最大長を指定します。

先頭に戻る

明示的なインターフェイスの実装

  名前 説明
明示的なインターフェイスの実装プライベート メソッド ISfcRenamable.Rename key パラメーターが示す Policy のインスタンス名を変更します。
明示的なインターフェイスの実装プライベート メソッド ISfcRenamable.ScriptRename ポリシー内のスクリプトの名前を変更します。
明示的なインターフェイスの実装プライベート メソッド ISfcValidate.Validate Policy オブジェクトを検証します。

先頭に戻る

説明

ポリシーは個々のオブジェクトまたはオブジェクトの対象セットと条件との関係を表します。

対象は SQL Server のインスタンス上のエンティティで、 SQL Server のインスタンスか、そのコンポーネント (たとえばデータベースやテーブル) です。

条件はファセットとブール式との関係を表し、ファセットの状態を決定します。 ファセットは対象のディメンションです。 たとえば、対象は SQL Server のインスタンス、ファセットはデータベース メールで、式はそれがインスタンスにインストールされていることを示し、条件はデータベース メールがインストールされていることです。 したがって、指定した SQL Server インスタンスにデータベース メールがインストールされていることが、ポリシーになります。

ポリシーの評価モードによって、ポリシーがいつどのようにチェックされて実行されるかが決まります。

Policy オブジェクトを使用すると、ポリシーの以下の特性を管理できます。

  • 条件

  • 評価モード

  • スケジュール

  • XPath 式を使用した対象セットのフィルター

  • 評価時のジョブ成功

  • 評価時のジョブ失敗

  • ポリシー グループ

使用例

C#

Policy p = new Policy(ps, policyName);
p.AutomatedPolicyEvaluationMode = execMode;
p.Condition = condition.Name;
p.ScheduleUid = schedule.ScheduleUid;
if (execMode != AutomatedPolicyEvaluationMode.None) p.Enabled = true;
p.Create();

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

Microsoft.SqlServer.Management.Dmf 名前空間

その他の技術情報

ユーザー、ロール、およびログインの管理