在此任务中,你将创建一个名为 Finance 的数据库,然后创建一个条件,该条件要求所有表以字母 fintbl 开头。 然后,你将创建一个策略和策略类别,以强制实施 Finance 数据库中表的命名标准。
创建财务数据库
在 Management Studio 中,打开查询窗口并执行以下语句:
CREATE DATABASE Finance ; GO在对象资源管理器中,单击“ 数据库”,然后按 F5 刷新数据库列表。
创建财务表条件
在对象资源管理器中,展开 “管理”,展开 “策略管理”,右键单击“ 条件”,然后单击“ 新建条件”。
在“ 创建新条件 ”对话框中的“ 名称 ”框中,键入 “财务表”。
在 Facet 列表中,选择 “多部分名称”。
在 “表达式 ”区域中的 “字段 ”框中,选择 @Name;在 “作员 ”框中,选择“ 赞”;在 “值 ”框中,键入 “fintbl%” 以强制所有表名以字母 fintbl 开头。
在 “说明 ”页上,键入 Finance 表名称必须以 fintbl 开头,然后单击“ 确定 ”以创建条件。
创建财务名称策略
在对象资源管理器中,右键单击 “策略”,然后单击“ 新建策略”。
在“ 创建新策略 ”对话框中的“ 名称 ”框中,键入 “财务名称”。
在 “检查条件 ”列表中,选择“ 财务表”。 这位于 “多部分名称 ”区域中。
在 “针对 ”区域中,你将看到可应用此策略的数据库对象列表。 选中 每个表的复选框。
在 “每个数据库”区域中,展开 “每个”,然后单击新建条件。
在“ 创建新条件 ”对话框中的“ 名称 ”框中,键入 Finance Database。
在 “表达式 ”框中,完成表达式以包含 @Name = “Finance”,然后单击“ 确定 ”关闭条件页。
注释
可能需要按 “值” 框中的 Tab 键以激活 “确定” 按钮。
在 “评估模式 ”列表中,选择“ 更改时:阻止”。 这将通过在 Finance 数据库上创建数据库触发器来强制实施策略。
选择 “已启用 ”列表。 ( “已启用 ”框不适用于 按需 策略)。
在 “服务器限制 ”列表中,选择“ 无”。
单击 “确定” 。
创建财务策略类别
在对象资源管理器中,展开 “管理”,右键单击“ 策略管理”,然后单击“ 管理类别”。
在“ 管理策略类别 ”对话框中的“ 名称”下,键入
Finance空白框,然后清除 “授权数据库订阅”。 强制数据库订阅 将强制实例中的每个数据库订阅属于此策略类别的策略。 对于这堂课,只有 Finance 数据库应采用 Finance Name 策略。单击 “确定” 。