SQLFluffで特定のファイルで特定のルールのチェックを無効化する方法を記載します。
SQLFluffでは、ファイル中のコメントでルールの無効化/有効化を制御できます。
特定のファイル全体でルールを無効化するには、以下のようなコメントをファイルの先頭に記述します。
(コメント以下が対象になるので必ずしもファイルの先頭でなくても良い)
-- noqa: disable={{ルールのCode文字列}}
キーワードの大文字小文字のルールを無効化したい場合
-- noqa: disable=CP02
SELECT 1 as SomeColumnName from some_table
通常、-- noqa: CP02
というふうに記述すると、除外対象範囲は次の一行だけですが
-- noqa: disable=XXXX
と指定すると、-- noqa: enable=XXXX
というコメントがあるまでルールが除外されます。
特定ルールを調べるには
こちらにルールの一覧があるので、無効化したいルールを探します。
注意すべきなのは、「Aliases」ではなく「Code」の方で指定する必要があることです。
「L014」ではなく「CP02」を使います。
NG
-- noqa: disable=L014
OK
-- noqa: disable=CP02
以上、参考になりましたら幸いです。