4

Rails が SQL や DDL の可能性があるクエリを検証/解析するためのツールまたはライブラリを探しています。現在、すばやく簡単に使用できるものは見つかりませんでした。

SQL/DDL ステートメントを検証するために独自の SQL/DDL 言語を定義するために使用できるParsletを見つけました。

到達する目標は、データベースで実行する前に SQL/DDL 構文を検証するために使用できるツールを用意することです。たとえば、DDL クエリは MySQL ではトランザクションに対応していないため、より大きなスクリプトの途中で 1 つのステートメントが失敗した場合、データベースを復元するか、失敗した時点からスクリプトを実行する必要があります (これはあまりユーザーフレンドリーではありません)。少なくとも構文を検証できれば、多くの「ばかげた」エラーを取り除くことで、日常業務を改善できます。

4

1 に答える 1

2

この記事では、興味のある Ruby SQL パーサーをいくつか紹介します。特にこれには、おそらく独自の検証のベースとして使用できる Treetop 文法ファイルがあります。

于 2012-09-23T03:46:26.667 に答える