当前您所在的位置:首页>科学计算 数据统计分析>数据分析

ApexSQL Enforce

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
3 GB储存器
102 MB磁盘空间

数据库

SQL Server 2005和更高版本
Azure SQL Database
Amazon RDS for SQL Server

插件集成

SQL Server Management Studio 2012和更高版本
Visual Studio 2010和更高版本

操作系统

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分辨率

 

      采用主机感知主题功能

 

      微软标准图像、颜色和其他可视化效果

 

 

北京哲想软件有限公司