Finance の名前ポリシーの作成
ここでは、Finance という名前のデータベースを作成し、すべてのテーブルが文字列 fintbl で始まることを必須とする条件を作成します。さらに、Finance データベース内のテーブルに名前付け基準を適用するためのポリシーとポリシー カテゴリを作成します。
Finance データベースを作成するには
Management Studio でクエリ ウィンドウを開き、次のステートメントを実行します。
CREATE DATABASE Finance ; GO
オブジェクト エクスプローラで、[データベース] をクリックし、F5 キーを押してデータベースの一覧を更新します。
Finance のテーブルの条件を作成するには
オブジェクト エクスプローラで、[管理]、[ポリシー管理] の順に展開し、[条件] を右クリックして [新しい条件] をクリックします。
[新しい条件の作成] ダイアログ ボックスで、[名前] ボックスに「Finance のテーブル」と入力します。
[ファセット] ボックスで [マルチパート名] を選択します。
すべてのテーブル名が文字列 fintbl で始まるようにするために、[式] 領域の [フィールド] ボックスで [@Name] を選択し、[演算子] ボックスで [次のパターンに一致] を選択して、[値] ボックスに「'fintbl%'」と入力します。
[説明] ページで、「Finance のテーブル名は必ず fintbl で始める」と入力し、[OK] をクリックして条件を作成します。
Finance の名前ポリシーを作成するには
オブジェクト エクスプローラで [ポリシー] を右クリックし、[新しいポリシー] をクリックします。
[新しいポリシーの作成] ダイアログ ボックスで、[名前] ボックスに「Finance の名前」と入力します。
[条件の確認] ボックスで、[Finance のテーブル] を選択します。このボックスは [マルチパート名] 領域にあります。
[対象] 領域に、このポリシーを適用できるデータベース オブジェクトの一覧が表示されます。[すべてのテーブル] のチェック ボックスをオンにします。
[すべてのデータベース] 領域で、[すべて] を展開し、[新しい条件] をクリックします。
[新しい条件の作成] ダイアログ ボックスで、[名前] ボックスに「Finance データベース」と入力します。
[式] ボックスで、「@Name = 'Finance'」を追加して式を完成させ、[OK] をクリックして条件ページを閉じます。
注意 Tab キーを押して [値] ボックスから移動しないと、[OK] ボタンが有効にならない場合があります。
[評価モード] ボックスで、[変更時: 回避] を選択します。これにより、Finance データベースでデータベース トリガを作成することでポリシーが適用されるようになります。
[有効] チェック ボックスをオンにします ([要求時] ポリシーには [有効] ボックスが適用されません)。
[サーバーの制限] ボックスで [なし] を選択します。
[OK] をクリックします。
Finance ポリシー カテゴリを作成するには
オブジェクト エクスプローラで [管理] を展開し、[ポリシー管理] を右クリックして、[カテゴリの管理] をクリックします。
[ポリシー カテゴリの管理] ダイアログ ボックスで、[名前] の下の空白のボックスに「Finance」と入力し、[データベースのサブスクリプションの要求] チェック ボックスをオフにします。[データベースのサブスクリプションの要求] では、インスタンス内のすべてのデータベースは、このポリシー カテゴリに属するポリシーをサブスクライブします。このレッスンでは、Finance の名前ポリシーをサブスクライブするのは Finance データベースだけです。
[OK] をクリックします。