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

Data Management:テーブルスキーマにおけるフィールドの存在強制

最終更新日:Jun 11, 2026

Data Management Service (DMS) を使用すると、テーブルスキーマにおいて特定のフィールド要件を強制し、データ分析とデータクレンジングを簡素化します。

前提条件

システムロールは管理者または DBA である必要があります。自分のシステムロールの表示

概要

組織では、テーブルスキーマを設計する際に、企業や事業部門に固有のルールを適用することがよくあります。Data Management Service (DMS) のセキュリティルール機能を使用すると、これらの標準を定義し、各データベースインスタンスに適用できます。

操作手順

  1. DMSコンソールV5.0 にログインします。

  2. 左上隅にある 2023-01-28_15-57-17.png アイコンにポインターを移動し、[すべての機能] > [セキュリティと仕様 ( DBS )] > [セキュリティルール] を選択します。

    説明

    DMS コンソールを通常モードで使用している場合は、上部のナビゲーションバーで [セキュリティと仕様 ( DBS )] > [セキュリティルール] を選択します。

  3. [Security Rules] ページで、目的のルールを見つけ、 [Actions] 列の [Edit] をクリックします。

  4. 左側メニューで [Schema Design] をクリックします。[Detection Point][Save edit and check table header] に設定します。

  5. ドメイン固有言語 (DSL) でセキュリティルールを定義します。

    例:すべての新しいテーブルに id フィールドと gmt_create フィールドを必須にするには、次のようにします。

    if    
        @fac.table_kind == 'new' and    
        @fun.array_size(@fun.extract_column_by_name(@fac.table_column_array, ['id', 'gmt_create'])) < 2
    then    
        @act.block_submit "[R&D Standard] New tables must contain the following fields: id, gmt_create. This is not compliant with R&D standards."
    end

    [Edit Rule - Schema Design] ダイアログボックスで、 [Detection Point][Save edit and check table header] に設定し、 [Rule Name] を入力して、コードエディターに DSL を貼り付けます。右側のパネルには、 [Factors][Actions][Functions]、および [Operators] タブがあります。[Submit] をクリックします。

  6. [Submit] をクリックします。

  7. [Enable] をクリックし、 [Notice] ダイアログボックスで [OK] をクリックします。

    説明

    設定ミスが本番環境に影響を与えるのを防ぐため、ルールはデフォルトで無効になっています。

  8. ルールを検証します。このチェックは、開発者がコンソールからテーブルを作成するか、 CREATE TABLE ステートメントをインポートするときに実行されます。

    新しいテーブルリクエストを送信すると、システムは事前チェックを実行します。スキーマがルールに違反している場合、 [Pre-check Results] ダイアログボックスに、「[R&D Standard] New tables must contain the following fields: id, gmt_create. This is not compliant with R&D standards.」などのエラーが表示されます。