创建 Finance Name 策略
在本任务中,将创建一个名为 Finance 的数据库,然后创建一个要求所有表以字母 fintbl 开头的条件。然后,将创建一个策略和策略类别,强制 Finance 数据库中的表执行某一命名标准。
创建 Finance 数据库
在 Management Studio 中,打开查询窗口并执行以下语句:
CREATE DATABASE Finance ; GO
在对象资源管理器中,单击**“数据库”**,然后按 F5 键刷新数据库列表。
创建 Finance 表条件
在对象资源管理器中,依次展开**“管理”和“策略管理”,右键单击“条件”,然后单击“新建条件”**。
在**“创建新条件”对话框的“名称”**框中,键入 Finance Tables。
在**“方面”框中,选择“多部分名称”**。
在**“表达式”区域中,在“字段”框中选择“@Name”,在“运算符”框中选择“Like”,然后在“值”**框中键入 'fintbl%',强制要求所有表名称以字母 fintbl 开头。
在**“说明”页中,键入 Finance table names must begin with fintbl,然后单击“确定”**以创建条件。
创建 Finance Name 策略
在对象资源管理器中,右键单击**“策略”,然后单击“新建策略”**。
在**“新建新策略”对话框的“名称”**框中,键入 Finance Name。
在**“检查条件”框中,选择“Finance Tables”。它位于“多部分名称”**区域中。
在**“针对”区域中,将会看到可能应用了此策略的数据库对象的列表。选中“每个表”**复选框。
在**“每个数据库”区域中,展开“每个”,然后单击“新建条件”**。
在**“创建新条件”对话框的“名称”**框中,键入 Finance Database。
在**“表达式”框中,完成表达式以包含 @Name = 'Finance',然后单击“确定”**关闭条件页。
注意 可能需要按 Tab 键移出“值”框才能启用“确定”按钮。
在**“评估模式”框中,选择“更改时: 禁止”**。这会对 Finance 数据库创建数据库触发器以强制实施策略。
选中**“已启用”框。(“已启用”框不适用于“按需”**策略。)
在**“服务器限制”框中,选择“无”**。
单击“确定”。
创建 Finance 策略类别
在对象资源管理器中,展开**“管理”,右键单击“策略管理”,然后单击“管理类别”**。
在**“管理策略类别”对话框的“名称”下的空白框中,输入 Finance,然后取消选择“托管数据库订阅”。“托管数据库订阅”**将强制实例中的每个数据库订阅属于该策略类别的策略。在本课中,只有 Finance 数据库应订阅 Finance Name 策略。
单击“确定”。