すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for OceanBase:SQL チェック仕様

最終更新日:Apr 09, 2025

このトピックでは、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 作成文。

実行プロセス

image

  1. 開発仕様操作権限を持つユーザーが、環境内で SQL チェック仕様を編集および有効にします。

  2. ODC ユーザーが、コマンドライン ウィンドウ、匿名ブロック ウィンドウ、またはデータベースの変更に対して SQL 文を実行します。SQL 仕様チェックが開始されます。

  3. SQL 仕様を満たす SQL 文は実行され、それ以外の SQL 文はブロックされます。

前提条件

開発仕様操作権限を持っている必要があります。

手順

SQL チェック仕様のテスト環境で、列にコメントが必要です という名前のルールを編集して有効にするとします。CREATE TABLE 文を編集して実行します。

パラメータ

プロジェクト名

odc_4.2.0

データソース

mysql_4.2.0

データベース名

odc_test

テーブル名

employee

  1. Web ODC にログインします。プロジェクト コラボレーション ウィンドウで、セキュリティ仕様環境sitSQL チェック仕様 > > > を選択します。

  2. 前の図に示すように、SQL チェック仕様列はコメントアウトする必要があります タブで、 という名前のルールを編集します。

  3. [OK] をクリックします。

  4. SQL チェック仕様 タブで、列にコメントが必要です を有効にします。

  5. プロジェクト コラボレーション ウィンドウで、プロジェクトすべてのプロジェクトodc_4.2.0 > > を選択します。

  6. データベース をクリックしてデータベースにログインし、SQL 開発ウィンドウに移動します。

  7. 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 ;
    
  8. 前の図に示すように、ログに 列コメントなし メッセージが出力されます。

関連情報