ApexSQL Enforce
SQL代碼的“味道”
通過最佳編碼實踐審查和實施來改善SQL代碼的“味道”
產(chǎn)品概述
•查看數(shù)據(jù)庫和單個SQL腳本
•導(dǎo)出、導(dǎo)入規(guī)則
•通過CLI進行無人操作的處理
•無縫集成到您的CI / CD流程中
•利用一個包含100多個預(yù)先編寫的規(guī)則庫
•使用內(nèi)置的IDE創(chuàng)建自定義規(guī)則
•在C#或VB.NET中編寫自定義規(guī)則
•創(chuàng)建HTML報告和XML導(dǎo)出
•與SSMS和Visual Studio集成
•生成SQL來修復(fù)違規(guī)
產(chǎn)品功能
實施最佳做法
根據(jù)100多個現(xiàn)成的規(guī)則處理數(shù)據(jù)庫和腳本,這些規(guī)則涵蓋了最佳做法、命名規(guī)范、潛在的配置和性能問題等

創(chuàng)建和管理規(guī)則庫
通過導(dǎo)出和導(dǎo)入來創(chuàng)建新的/不同的規(guī)則庫。直接從網(wǎng)站下載更新的規(guī)則庫,并將新規(guī)則導(dǎo)入到您現(xiàn)有的規(guī)則庫中

建立新規(guī)則
使用C#或VB.NET創(chuàng)建您自己的自定義規(guī)則。使用自動完成功能、語法突出顯示和集成IDE中的所有其他功能來編碼規(guī)則條件

管理規(guī)則
在基于網(wǎng)格的界面中編輯、排序、過濾、分組和查看規(guī)則

報告和導(dǎo)出結(jié)果
創(chuàng)建XML報告和XML導(dǎo)出。將所有生成的Fix SQL代碼片段導(dǎo)出到單個腳本中,以修復(fù)所有檢測到的問題

處理靜態(tài)腳本
查看并處理獨立腳本(也稱為靜態(tài)腳本分析)

自定義嚴(yán)重性、影響得分和故障閾值
自定義規(guī)則的嚴(yán)重性級別和嚴(yán)重性的影響得分。設(shè)置構(gòu)建出現(xiàn)故障的自定義閾值

分類規(guī)則
將規(guī)則分配給現(xiàn)有或自定義類別,即現(xiàn)有規(guī)則庫中的安全性、性能、命名規(guī)范

以編程方式構(gòu)造Fix SQL語句
將靜態(tài)Fix SQL輸入到規(guī)則編輯器中,或通過規(guī)則條件以編程方式創(chuàng)建它

將規(guī)則寫到語句級
我們的API將腳本解析樹公開到子語句級,例如Where或Order by子句的元素。這允許編寫規(guī)則來管理腳本級別的最佳方法,例如語句構(gòu)造、觸發(fā)器和光標(biāo)的使用、變量命名等

探索規(guī)則庫
使用Rulebase資源管理器面板查看、選擇和運行各個組中的特定規(guī)則

查看結(jié)果
查看已處理規(guī)則庫的摘要,其中包括摘要和詳細信息

可視化主題
使用界面主題自定義可視化外觀。

ApexSQL Enforce常見問題解答
支持哪些系統(tǒng)?
支持SQL Server 2005及更高版本、Azure SQL數(shù)據(jù)庫、Amazon RDS for SQL Server。
ApexSQL Enforce是用于SQL Server Management Studio和/或Visual Studio的獨立應(yīng)用程序,還是外接程序?
ApexSQL Enforce是一個獨立的應(yīng)用程序,可以集成在SQL Server Management Studio和Visual Studio中。
如果應(yīng)用程序完成處理,但作業(yè)出現(xiàn)“故障”,ApexSQL Enforce控制臺應(yīng)用程序?qū)a(chǎn)生什么作為返回代碼?
如果規(guī)則庫處理的數(shù)據(jù)庫由于高影響分?jǐn)?shù)而導(dǎo)致故障,ApexSQL Enforce將生成各種返回碼,例如:-1 for Pass和102 for Fail。
如果我無法從API獲取足夠的信息,是否可以直接從ApexSQL Enforce規(guī)則查詢數(shù)據(jù)庫?
是的,條件可以直接調(diào)用數(shù)據(jù)庫并執(zhí)行SQL語句。例如:
Var SqlCommand = Enforce. Server. Connection.CreateCommand();
SqlCommand.CommandText = “SELECT * FROM Customers”;
SqlCommand.CommandType =CommandType.Text;
var reader = SqlCommand.ExecuteReader();
選項是在應(yīng)用程序級別還是在規(guī)則庫級別設(shè)置的?
諸如按嚴(yán)重性進行的影響得分和結(jié)果集類型之類的選項在應(yīng)用程序級別上進行設(shè)置,例如:包括規(guī)則的通過、失敗和錯誤。但是失效閾值、規(guī)則庫屬性和規(guī)則選擇將保存在規(guī)則庫級別中。
我可以創(chuàng)建一個項目來保存規(guī)則庫、規(guī)則庫選擇和選項以及數(shù)據(jù)源嗎?
ApexSQL Enforce中沒有項目,但是可以創(chuàng)建、保存和編輯規(guī)則庫。規(guī)則庫包括規(guī)則庫選擇、規(guī)則類別和故障閾值。
您是否征求、接受用戶和社區(qū)創(chuàng)建的規(guī)則?
是的,好的社區(qū)創(chuàng)建的規(guī)則將添加到默認(rèn)規(guī)則庫中,并在更新中發(fā)布。
您是否有一個“示例”規(guī)則庫,僅用于說明如何完成簡單的事情?
是的,ApexSQL Enforce隨附了預(yù)裝的規(guī)則庫,名為“ApexSQL rulebase (C#)”,顯示了編寫規(guī)則的基本示例,并簡要說明了將產(chǎn)生什么結(jié)果。這些規(guī)則庫可在默認(rèn)規(guī)則庫目錄下找到:
%local disc%:\Users\%user%\Documents\ApexSQL\ApexSQL Enforce\Rulebases
系統(tǒng)要求
|
ApexSQL Enforce |
|
|
計算機硬件 |
雙核2.0 GHz CPU |
|
數(shù)據(jù)庫 |
SQL Server 2005和更高版本 |
|
插件集成 |
SQL Server Management Studio 2012和更高版本 |
|
操作系統(tǒng) |
Windows 7 SP1/Windows Server 2008 R2 SP1和更高版本 |
|
軟件 |
.NET Framework 4.7.2和更高版本 |
|
許可和附加要求 |
擁有管理權(quán)限的Windows用戶帳戶 |
產(chǎn)品對比
|
|
ApexSQL |
Redgate® |
|
SQL Server版本 |
||
|
SQL Server 2005版 |
〇 |
|
|
SQL Server 2008—2019版 |
〇 |
〇 |
|
SQL Server版本 |
||
|
Express(專業(yè)版) |
〇 |
〇 |
|
Standard(標(biāo)準(zhǔn)版) |
〇 |
〇 |
|
Enterprise(企業(yè)版) |
〇 |
〇 |
|
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 |
〇 |
|
|
配置 |
||
|
設(shè)置運行進程和閾值 |
〇 |
|
|
合并規(guī)則庫(導(dǎo)入、導(dǎo)出) |
〇 |
|
|
數(shù)據(jù)來源 |
||
|
數(shù)據(jù)庫 |
〇 |
〇 |
|
SQL腳本 |
〇 |
〇 |
|
管理規(guī)則 |
||
|
添加規(guī)則 |
〇 |
|
|
克隆規(guī)則 |
〇 |
|
|
刪除規(guī)則 |
〇 |
|
|
編輯規(guī)則 |
〇 |
|
|
報告 |
||
|
XML |
〇 |
〇 |
|
HTML |
〇 |
〇 |
|
FixSQL |
〇 |
〇 |
|
規(guī)則類別 |
||
|
代碼 |
〇 |
〇 |
|
棄用功能 |
〇 |
〇 |
|
設(shè)計 |
〇 |
〇 |
|
維護 |
〇 |
〇 |
|
命名規(guī)范 |
〇 |
〇 |
|
執(zhí)行 |
〇 |
〇 |
|
查詢 |
〇 |
〇 |
|
安全性 |
〇 |
〇 |
|
其它 |
||
|
多重違反規(guī)則 |
〇 |
〇 |
|
組對象對、對象和腳本塊的重復(fù)代碼查找程序 |
2018 R6 |
|
|
批量保存項目 |
〇 |
|
|
界面 |
||
|
GUI主題 |
〇 |
〇 |
|
命令行界面 |
〇 |
〇 |
|
支持高清和4K分辨率 |
〇 |
|
|
采用主機感知主題功能 |
〇 |
|
|
微軟標(biāo)準(zhǔn)圖像、顏色和其他可視化效果 |
〇 |
|
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫