Data Management Service (DMS) を使用すると、テーブルスキーマにおいて特定のフィールド要件を強制し、データ分析とデータクレンジングを簡素化します。
前提条件
システムロールは管理者または DBA である必要があります。自分のシステムロールの表示。
概要
組織では、テーブルスキーマを設計する際に、企業や事業部門に固有のルールを適用することがよくあります。Data Management Service (DMS) のセキュリティルール機能を使用すると、これらの標準を定義し、各データベースインスタンスに適用できます。
操作手順
DMSコンソールV5.0 にログインします。
左上隅にある
アイコンにポインターを移動し、 を選択します。説明DMS コンソールを通常モードで使用している場合は、上部のナビゲーションバーで を選択します。
-
[Security Rules] ページで、目的のルールを見つけ、 [Actions] 列の [Edit] をクリックします。
-
左側メニューで [Schema Design] をクリックします。[Detection Point] を [Save edit and check table header] に設定します。
-
ドメイン固有言語 (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] をクリックします。
-
[Submit] をクリックします。
-
[Enable] をクリックし、 [Notice] ダイアログボックスで [OK] をクリックします。
説明設定ミスが本番環境に影響を与えるのを防ぐため、ルールはデフォルトで無効になっています。
-
ルールを検証します。このチェックは、開発者がコンソールからテーブルを作成するか、 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.」などのエラーが表示されます。