2009-08-18 92 views
2

我找了自動化代碼檢查工具,用於處理SQL代碼審查工具的Transact SQL

+0

我也想看到這個問題的真實答案,甚至願意提出我自己的積分 – 2009-08-20 10:43:25

回答

1

SQL refactor

SQL重構允許您 自動格式化你的SQL代碼和 數據庫對象的風格您的 的選擇。 SQL Refactor提高了代碼的質量,使得 更容易閱讀,理解和分享團隊中的 。 SQL的一個配套工具 提示,SQL重構顯着 加速數據庫開發和 管理,而不影響您的數據庫和 應用程序的行爲 。

+4

代碼審查!= pretty-print – 2009-08-18 07:45:20

+0

我同意,代碼審查不是漂亮的打印,但它使代碼更容易閱讀和手動查找任何問題。 – 2009-08-26 22:35:07

0

有幾種工具可以用於SQL Server,您應該利用它。

第一個是查詢執行計劃。在查詢窗口中,點擊Ctrl + L並查看查詢是如何執行的。這非常有助於識別瓶頸和潛在的昂貴的表掃描。

第二個是使用數據庫引擎優化顧問。這不會重構您的查詢,但它幫助您確定您應該放置在您的表上的索引,以使您的查詢運行更有效。

一個很好的第三方工具(不是免費的)是Red Gate'sSQL Refactor。 Red Gate爲SQL Server管理提供了許多可靠的產品,因此我鼓勵您檢查一下。

+2

我認爲這不算代碼審查 – 2009-08-26 00:53:33

0

我不知道任何現有的工具會這樣做,但你可能有一些運氣與培訓PHP CodeSniffer標記化T-SQL和創建自己的嗅探。 這不是一件容易的事,所以讓我知道你是否會找到更好的方法。

UPD:已經爲PHP創建了SQL令牌處理器:Justin Carlson's one,也是txtSQL.tokenizer.txt。這意味着如果您將它們調整爲可供CodeSniffer使用,您就可以開始使用了。

0

據我所知,沒有一種工具可以找到您可能遇到的各種數據模型和SQL語句的所有問題。但是有一些工具可能會發現最基本的錯誤,比如Visual Studio 2008數據庫版本。每次您「編譯」您的項目時,將根據一組規則評估代碼。你可以定義我認爲自己的規則,但還沒有嘗試過。

另一件可以幫助您從頭開始更加正確的代碼是模板。根據需要定義您的模板,並確保每個人都在使用它們。