ApexSQL Enforce
SQL代码的“味道”
通过最佳编码实践审查和实施来改善SQL代码的“味道”
产品概述
•查看数据库和单个SQL脚本
•导出、导入规则
•通过CLI进行无人操作的处理
•无缝集成到您的CI / CD流程中
•利用一个包含100多个预先编写的规则库
•使用内置的IDE创建自定义规则
•在C#或VB.NET中编写自定义规则
•创建HTML报告和XML导出
•与SSMS和Visual Studio集成
•生成SQL来修复违规
产品功能
实施最佳做法
根据100多个现成的规则处理数据库和脚本,这些规则涵盖了最佳做法、命名规范、潜在的配置和性能问题等
创建和管理规则库
通过导出和导入来创建新的/不同的规则库。直接从网站下载更新的规则库,并将新规则导入到您现有的规则库中
建立新规则
使用C#或VB.NET创建您自己的自定义规则。使用自动完成功能、语法突出显示和集成IDE中的所有其他功能来编码规则条件
管理规则
在基于网格的界面中编辑、排序、过滤、分组和查看规则
报告和导出结果
创建XML报告和XML导出。将所有生成的Fix SQL代码片段导出到单个脚本中,以修复所有检测到的问题
处理静态脚本
查看并处理独立脚本(也称为静态脚本分析)
自定义严重性、影响得分和故障阈值
自定义规则的严重性级别和严重性的影响得分。设置构建出现故障的自定义阈值
分类规则
将规则分配给现有或自定义类别,即现有规则库中的安全性、性能、命名规范
以编程方式构造Fix SQL语句
将静态Fix SQL输入到规则编辑器中,或通过规则条件以编程方式创建它
将规则写到语句级
我们的API将脚本解析树公开到子语句级,例如Where或Order by子句的元素。这允许编写规则来管理脚本级别的最佳方法,例如语句构造、触发器和光标的使用、变量命名等
探索规则库
使用Rulebase资源管理器面板查看、选择和运行各个组中的特定规则
查看结果
查看已处理规则库的摘要,其中包括摘要和详细信息
可视化主题
使用界面主题自定义可视化外观。
ApexSQL Enforce常见问题解答
支持哪些系统?
支持SQL Server 2005及更高版本、Azure SQL数据库、Amazon RDS for SQL Server。
ApexSQL Enforce是用于SQL Server Management Studio和/或Visual Studio的独立应用程序,还是外接程序?
ApexSQL Enforce是一个独立的应用程序,可以集成在SQL Server Management Studio和Visual Studio中。
如果应用程序完成处理,但作业出现“故障”,ApexSQL Enforce控制台应用程序将产生什么作为返回代码?
如果规则库处理的数据库由于高影响分数而导致故障,ApexSQL Enforce将生成各种返回码,例如:-1 for Pass和102 for Fail。
如果我无法从API获取足够的信息,是否可以直接从ApexSQL Enforce规则查询数据库?
是的,条件可以直接调用数据库并执行SQL语句。例如:
Var SqlCommand = Enforce. Server. Connection.CreateCommand();
SqlCommand.CommandText = “SELECT * FROM Customers”;
SqlCommand.CommandType =CommandType.Text;
var reader = SqlCommand.ExecuteReader();
选项是在应用程序级别还是在规则库级别设置的?
诸如按严重性进行的影响得分和结果集类型之类的选项在应用程序级别上进行设置,例如:包括规则的通过、失败和错误。但是失效阈值、规则库属性和规则选择将保存在规则库级别中。
我可以创建一个项目来保存规则库、规则库选择和选项以及数据源吗?
ApexSQL Enforce中没有项目,但是可以创建、保存和编辑规则库。规则库包括规则库选择、规则类别和故障阈值。
您是否征求、接受用户和社区创建的规则?
是的,好的社区创建的规则将添加到默认规则库中,并在更新中发布。
您是否有一个“示例”规则库,仅用于说明如何完成简单的事情?
是的,ApexSQL Enforce随附了预装的规则库,名为“ApexSQL rulebase (C#)”,显示了编写规则的基本示例,并简要说明了将产生什么结果。这些规则库可在默认规则库目录下找到:
%local disc%:\Users\%user%\Documents\ApexSQL\ApexSQL Enforce\Rulebases
系统要求
ApexSQL Enforce |
|
计算机硬件 |
双核2.0 GHz CPU |
数据库 |
SQL Server 2005和更高版本 |
插件集成 |
SQL Server Management Studio 2012和更高版本 |
操作系统 |
Windows 7 SP1/Windows Server 2008 R2 SP1和更高版本 |
软件 |
.NET Framework 4.7.2和更高版本 |
许可和附加要求 |
拥有管理权限的Windows用户帐户 |
产品对比
|
ApexSQL |
Redgate® |
SQL Server版本 |
||
SQL Server 2005版 |
〇 |
|
SQL Server 2008—2019版 |
〇 |
〇 |
SQL Server版本 |
||
Express(专业版) |
〇 |
〇 |
Standard(标准版) |
〇 |
〇 |
Enterprise(企业版) |
〇 |
〇 |
Cloud |
||
Azure SQL Database |
〇 |
|
Amazon RDS for SQL Server |
〇 |
|
集成 |
||
SQL Server Management Studio 2012—2014版 |
〇 |
|
SQL Server Management Studio 2016版 |
〇 |
〇 |
SQL Server Management Studio 17—18版 |
〇 |
|
Visual Studio |
〇 |
|
配置 |
||
设置运行进程和阈值 |
〇 |
|
合并规则库(导入、导出) |
〇 |
|
数据来源 |
||
数据库 |
〇 |
〇 |
SQL脚本 |
〇 |
〇 |
管理规则 |
||
添加规则 |
〇 |
|
克隆规则 |
〇 |
|
删除规则 |
〇 |
|
编辑规则 |
〇 |
|
报告 |
||
XML |
〇 |
〇 |
HTML |
〇 |
〇 |
FixSQL |
〇 |
〇 |
规则类别 |
||
代码 |
〇 |
〇 |
弃用功能 |
〇 |
〇 |
设计 |
〇 |
〇 |
维护 |
〇 |
〇 |
命名规范 |
〇 |
〇 |
执行 |
〇 |
〇 |
查询 |
〇 |
〇 |
安全性 |
〇 |
〇 |
其它 |
||
多重违反规则 |
〇 |
〇 |
组对象对、对象和脚本块的重复代码查找程序 |
2018 R6 |
|
批量保存项目 |
〇 |
|
界面 |
||
GUI主题 |
〇 |
〇 |
命令行界面 |
〇 |
〇 |
支持高清和4K分辨率 |
〇 |
|
采用主机感知主题功能 |
〇 |
|
微软标准图像、颜色和其他可视化效果 |
〇 |
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室