次の方法で共有


Finance の名前ポリシーの作成

ここでは、Finance という名前のデータベースを作成し、すべてのテーブルが文字列 fintbl で始まることを必須とする条件を作成します。さらに、Finance データベース内のテーブルに名前付け基準を適用するためのポリシーとポリシー カテゴリを作成します。

Finance データベースを作成するには

  1. Management Studio でクエリ ウィンドウを開き、次のステートメントを実行します。

    CREATE DATABASE Finance ;
    GO
    
    CREATE DATABASE Finance ;
    GO
    
  2. オブジェクト エクスプローラで、[データベース] をクリックし、F5 キーを押してデータベースの一覧を更新します。

Finance のテーブルの条件を作成するには

  1. オブジェクト エクスプローラで、[管理][ポリシー管理] の順に展開し、[条件] を右クリックして [新しい条件] をクリックします。

  2. [新しい条件の作成] ダイアログ ボックスで、[名前] ボックスに「Finance のテーブル」と入力します。

  3. [ファセット] ボックスで [マルチパート名] を選択します。

  4. すべてのテーブル名が文字列 fintbl で始まるようにするために、[式] 領域の [フィールド] ボックスで [@Name] を選択し、[演算子] ボックスで [次のパターンに一致] を選択して、[値] ボックスに「'fintbl%'」と入力します。

  5. [説明] ページで、「Finance のテーブル名は必ず fintbl で始める」と入力し、[OK] をクリックして条件を作成します。

Finance の名前ポリシーを作成するには

  1. オブジェクト エクスプローラで [ポリシー] を右クリックし、[新しいポリシー] をクリックします。

  2. [新しいポリシーの作成] ダイアログ ボックスで、[名前] ボックスに「Finance の名前」と入力します。

  3. [条件の確認] ボックスで、[Finance のテーブル] を選択します。このボックスは [マルチパート名] 領域にあります。

  4. [対象] 領域に、このポリシーを適用できるデータベース オブジェクトの一覧が表示されます。[すべてのテーブル] のチェック ボックスをオンにします。

  5. [すべてのデータベース] 領域で、[すべて] を展開し、[新しい条件] をクリックします。

  6. [新しい条件の作成] ダイアログ ボックスで、[名前] ボックスに「Finance データベース」と入力します。

  7. [式] ボックスで、「@Name = 'Finance'」を追加して式を完成させ、[OK] をクリックして条件ページを閉じます。

    注意

    Tab キーを押して [値] ボックスから移動しないと、[OK] ボタンが有効にならない場合があります。

  8. [評価モード] ボックスで、[変更時: 回避] を選択します。これにより、Finance データベースでデータベース トリガを作成することでポリシーが適用されるようになります。

  9. [有効] チェック ボックスをオンにします ([要求時] ポリシーには [有効] ボックスが適用されません)。

  10. [サーバーの制限] ボックスで [なし] を選択します。

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

Finance ポリシー カテゴリを作成するには

  1. オブジェクト エクスプローラで [管理] を展開し、[ポリシー管理] を右クリックして、[カテゴリの管理] をクリックします。

  2. [ポリシー カテゴリの管理] ダイアログ ボックスで、[名前] の下の空白のボックスに「Finance」と入力し、[データベースのサブスクリプションの要求] チェック ボックスをオフにします。[データベースのサブスクリプションの要求] では、インスタンス内のすべてのデータベースは、このポリシー カテゴリに属するポリシーをサブスクライブします。このレッスンでは、Finance の名前ポリシーをサブスクライブするのは Finance データベースだけです。

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