背景
システム管理者がユーザーに開発規範操作権限を付与すると、ユーザーは セキュリティ規範 の 環境 でSQLチェック仕様を管理できるようになります。
ユーザーがSQLウィンドウ、データベース変更の作成、テーブルの作成のシナリオでSQLステートメントを実行すると、ODCは設定されたSQLチェック仕様に基づいてSQLステートメントを検出します。
このドキュメントでは、SQLチェック仕様のテスト環境でルール 列はコメントが必要です を編集して有効にした後、CREATE TABLE SQLステートメントを編集・実行し、SQL規範チェックが行われるプロセスを例に説明します。
概念
ルールレベル:特定のSQL-Checkルールのレベルを指します。ルールレベルは以下の3つに分類されます:
標準適合:このルールにヒットするSQLは規範に適合しており、改善は不要です。
改善推奨:このルールにヒットするSQLには問題がありますが、問題はそれほど深刻ではなく、改善してもしなくてもかまいません。通常はユーザーにヒントが表示されます。
必須改善:このルールにヒットするSQLには重大な問題があり、改善せずに直接実行するとデータまたは業務のセキュリティに影響を与えるため、実行前に必ず改善する必要があります。
ルール状態:この状態は、特定のSQL-Checkルールの有効化状態を示します。有効になっている場合、ユーザーがチケットを発行したりSQLを実行したりする際にこのルールが検出されます。無効になっている場合は、このルールが存在しないことと同じです。
ルールタイプ:このルールが適用されるデータベースオブジェクトのタイプを示します。現在の実装では、以下のカテゴリに分けられます:
TABLE:このルールがテーブルオブジェクトに適用されることを示します。
SELECT:このルールがクエリステートメントに適用されることを示します。
INSERT:このルールが挿入ステートメントに適用されることを示します。
UPDATE:このルールが更新ステートメントに適用されることを示します。
DELETE:このルールが削除ステートメントに適用されることを示します。
DDL:このルールがDDLに対して検出を行うことを示します。
DML:このルールがDMLに対して検出を行うことを示します。
DQL:このルールがDQLに対して検出を行うことを示します。
INDEX:このルールがINDEX作成ステートメントに対して検出を行うことを示します。
実行プロセス
開発規範操作権限を持つユーザーが環境内でSQLチェック仕様を編集して有効にします。
ODCユーザーがコマンドラインウィンドウ、匿名ブロックウィンドウ、またはデータベース変更でSQLステートメントを実行すると、SQL仕様チェックが実行されます。
SQL仕様に準拠している場合はSQLステートメントが実行され、そうでない場合はSQLステートメントが遮断されます。
前提条件
開発規範操作権限を持つユーザー。
操作手順
Web版ODCにログインし、プロジェクト協働ウィンドウで**セキュリティ規範** > 環境 > テスト > SQLチェック規範 をクリックします。

上図のように、SQLチェック規範タブで、編集 ルール名 列にはコメントを付けてください を選択します。
SQLチェック規範の編集ページで、列にはコメントを付けてください を有効にし、送信 をクリックして、この規範の変更を完了します。

プロジェクト協働ウィンドウで、プロジェクト名をクリックします。

データベース名/SQLコンソール/データベースへのログインをクリックし、該当データベースにログインしてSQL開発ウィンドウに入ります。
SQLウィンドウで、テーブル
employeeを作成するSQLステートメントを編集し、F8キー をクリックして、現在のSQLウィンドウ内のすべてのSQLステートメントを実行します。CREATE TABLE `odc_test`.`employee` ( `emp_no` int(120) NULL, `birthday` date NULL, `name` varchar(120) NULL ) DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci ;上図のように、ログには列のコメントがないことが示されます。