このトピックでは、SQL チェック仕様の編集および実行方法について説明します。
背景情報
システム管理者が開発仕様操作権限をユーザーに付与すると、ユーザーは [セキュリティ仕様] の [環境] タブで SQL チェック仕様を管理できます。
ユーザーが SQL ウィンドウで SQL 文を実行したり、データベースの変更を作成したり、テーブルを作成したりすると、ODC は構成済みの SQL チェック仕様に基づいて SQL 文をチェックします。
概念
ルールレベル: SQL レビュー ルールのレベル。ルールレベルは、次の 3 つのカテゴリに分類できます。
準拠: 一致する SQL 文は準拠しており、改善する必要はありません。
改善推奨: 一致する SQL 文には、修正または無視できる軽微な問題があります。通常、これらの文に対してプロンプトがスローされます。
改善が必要: 一致する SQL 文には、修正が必要な重大な問題があります。SQL 文を修正しないと、データまたはビジネス セキュリティに影響します。SQL 文は、実行前に修正する必要があります。
ルールステータス: SQL レビュー ルールのステータス。ルールが有効になっている場合、ODC はユーザーによって開始されたチケットと実行される SQL 文をルールに照らしてチェックします。ルールが無効になっている場合は、無視されます。
ルールタイプ: ルールが適用されるデータベース オブジェクトのタイプ。ルールタイプは、次のカテゴリに分類できます。
TABLE: テーブル オブジェクト。
SELECT: クエリ文。
INSERT: 挿入文。
UPDATE: 更新文。
DELETE: 削除文。
DDL: DDL 文。
DML: DML 文。
DQL: DQL 文。
INDEX: INDEX 作成文。
実行プロセス

開発仕様操作権限を持つユーザーが、環境内で SQL チェック仕様を編集および有効にします。
ODC ユーザーが、コマンドライン ウィンドウ、匿名ブロック ウィンドウ、またはデータベースの変更に対して SQL 文を実行します。SQL 仕様チェックが開始されます。
SQL 仕様を満たす SQL 文は実行され、それ以外の SQL 文はブロックされます。
前提条件
開発仕様操作権限を持っている必要があります。
手順
SQL チェック仕様のテスト環境で、列にコメントが必要です という名前のルールを編集して有効にするとします。CREATE TABLE 文を編集して実行します。
パラメータ | 例 |
プロジェクト名 | odc_4.2.0 |
データソース | mysql_4.2.0 |
データベース名 | odc_test |
テーブル名 | employee |
Web ODC にログインします。プロジェクト コラボレーション ウィンドウで、セキュリティ仕様環境sitSQL チェック仕様 > > > を選択します。
前の図に示すように、SQL チェック仕様列はコメントアウトする必要があります タブで、 という名前のルールを編集します。
[OK] をクリックします。
SQL チェック仕様 タブで、列にコメントが必要です を有効にします。
プロジェクト コラボレーション ウィンドウで、プロジェクトすべてのプロジェクトodc_4.2.0 > > を選択します。
データベース をクリックしてデータベースにログインし、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 ;前の図に示すように、ログに 列コメントなし メッセージが出力されます。