次の方法で共有


Finance の名前ポリシーのサブスクライブおよび確認

ここでは、Finance データベースを構成し、Finance ポリシー カテゴリをサブスクライブします。 その後で、Finance の名前ポリシーをテストします。

Finance ポリシー カテゴリをサブスクライブするには

  1. オブジェクト エクスプローラーで [データベース] を展開し、[Finance] を右クリックして、[ポリシー] をポイントし、[カテゴリ] をクリックします。

  2. Finance カテゴリの [サブスクライブ済み] チェック ボックスをオンにします。

  3. [OK] をクリックします。  

Finance の名前ポリシーの適用をテストするには

  1. Management Studio でクエリ ウィンドウを開きます。 Finance の名前ポリシーに違反するテーブルの作成を試みる次のステートメントを実行します。 このテーブルは、テーブル名が文字列 fintbl で始まっていないため、ポリシーに違反します。

    USE Finance ;
    GO
    CREATE TABLE NewTable
    (Col1 int) ;
    GO
    

    ポリシーにより、テーブルの作成が防止され、ポリシー名を含む情報メッセージが返されます。

  2. 有効な名前を指定するには、コードを次のように変更し、ステートメントを再度実行します。

    USE Finance ;
    GO
    CREATE TABLE fintblNewTable
    (Col1 int) ;
    GO
    

    今度はテーブルが作成されます。

ポリシーをサーバー全体に適用するには

  1. 現在、Finance ポリシー カテゴリをサブスクライブしているのは Finance データベースだけです。 多くの場合、ポリシー カテゴリをサーバー全体に適用する方が簡単です。 オブジェクト エクスプローラーで [管理] を展開し、[ポリシー管理] を右クリックして、[カテゴリの管理] をクリックします。

  2. [ポリシー カテゴリの管理] ダイアログ ボックスで Finance カテゴリを探し、Finance カテゴリの [データベースのサブスクリプションの要求] チェック ボックスをオンにします。

  3. [OK] をクリックします。 これで Finance カテゴリがすべてのデータベースに適用されるようになります。ただし、作成した条件により、Finance の名前ポリシーは Finance データベースにのみ適用されることになります。 これは、条件を複雑に組み合わせることで、多数のサーバーに対して適切な方法でポリシーを適用できるということを示しています。

まとめ

このチュートリアルでは、ポリシー ベースの管理の条件、ポリシー、およびポリシー グループを作成する方法と、フィルターを適用してポリシー ベースの管理対象がポリシーに準拠しているかどうかを調べる方法について学習しました。

次のレッスン

このチュートリアルはこれで終了です。 チュートリアルの先頭へ戻るには、チュートリアル : ポリシー ベースの管理を使用したサーバーの管理をクリックします。

チュートリアルの一覧については、「SQL Server 2012 チュートリアル」を参照してください。

関連項目

概念

ポリシー ベースの管理を使用したサーバーの管理