要想使用一个策略首先你必须建立一个条件条件会告诉策略需要查看你的数据库中的什么内容你可以应用条件到不同的方面服务器上的对象或数据库中的对象方面就是策略要应用的对象常见的方面包括数据库表视图存储过程和用户等当然我提到的只是其中一部分只是让你明白在定义一个条件时你可以对哪些属性进行判断
一旦你选择好了策略的方面后你需要定义一个表达式来告诉策略需要在方面上查找什么举个例子来说如果你选择了表来做为你的方面你可以在你的表达式中使用许多域你可以查看其创建日期名称所有者行数量以及它是否有一个触发器甚至于你还可以查看它最后一次修改的数据再次声明这儿提到的不是它的全部功能举个例子来说如果你不希望用户在表名中使用table这个词你就应该使用Table作为方面并对其设定一个表达式 @Name NOT LIKE table
现在剩下的就是创建一个使用这个条件的策略了当你创建了一个策略并对其应用了条件后你还可以为其指定要查看的特定对象你可以查看所有的表或者在全部数据库或特定数据库中的特定表
最后你需要为策略定义一个评估模式来告诉SQL Server如何应用这个策略默认情况下它会选择按需评估模式这意味着只有你请求对该策略进行审计的时候它才会生效你还可以按计划来定期使用该策略进行评估这样你可以收到违反你策略的对象的报告另外你也可以选择在发生变更的时候使用该策略进行评估那么策略将在对象被创建或修改的时候被评估当一个策略被违反的时候你可以选择对其进行记录或者甚至阻止其修改发生
我们在这儿只是对策略管理进行了简单的介绍不过或许你也已经看到对于审计和控制你的数据库对象来说它是一个非常强大的工具
做出适合自己的决策
不管怎么样SQL Server 已经真实的走到我们面前你现在必须做出决定是否升级到微软这个最新版的关系数据库管理系统其内置引擎并没有发生重大变化因此是否进行升级要看其新功能是否能够吸引你
我希望这篇文章能够让你简单的了解一下SQL Server 不过需要指出的是本文中提到的只是其中一部分功能
因此最合适的做法是熟悉一下SQL Server 的新选项和新功能然后根据自己的情况来决定是否进行升级如果其中有些功能让你的生活更简单或者有一些新功能可以让你受益那么你可能会考虑现在升级到这个版本否则你可能暂时观望等发现了值得你升级的地方后再考虑进行升级
[] [] []