レポート用のデータベースビューの作成

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:2分
  • データベースビューでは、レポートの目的でテーブルの結合を定義します。

    たとえば、データベースビューはインシデントテーブルをメトリクスの定義テーブルやメトリクスインスタンステーブルに結合できます。このビューはインシデントメトリクスのレポートに使用でき、これら 3 つのテーブルのいずれかのフィールドを含めることができます。

    いくつかの便利なデータベースビューが、データベースビュープラグインおよびサービス管理用のデータベースビュープラグインとともにインストールされます。これらのデータベースビューは、ほとんどのメトリクスレポートのニーズに対応し、新しいビューを定義する必要性を大幅に低減します。

    レポートを作成できるユーザーは、データベースビューをレポートソースとして使用できますが、基礎となるテーブルの ACL が優先されます。

    注:
    • ビューに含まれるテーブルの数とそれらのテーブルに含まれるレコードの数が増えると、パフォーマンスへの累積的な影響が大きくなります。データベースビューのパフォーマンスを最大化するには、データベースビューで定義されている「where」節がインデックス付きフィールドに基づいていることを確認してください。
    • データベースビューはカスタムテーブルのように扱われないため、ライセンスの影響はありません。
    • データベースビューテーブルは FTP エクスポートには含まれません。

    制限事項

    • テーブルローテーションに参加するテーブルにデータベースビューを作成することはできません。
    • データベースビュー出力のデータを編集することはできません。
    • データベースビューテーブルをクローン要求のデータリザーバーとして追加することはできません。
    • [テーブル名] フィールドでは、別のアプリケーションスコープからテーブルまたはデータベースビューを参照できます。ただし、このフィールドが sys_metadata を拡張したテーブルに属している場合、テーブルまたはデータベースビューはそのテーブルと同じアプリケーションスコープに属している必要があります。

    ACL とデータベースビュー

    ビュー内のフィールドに ACL を作成する必要はありません。システムは、基礎となるテーブルに存在するコンテキスト ACL (条件またはスクリプト付き ACL) を優先します。非コンテキスト ACL (ロールチェックのみの ACL) は、以前のリリースと同様に引き続き使用されます。

    明示的に読み取った ACL をデータベースビューに追加するように要求するには、glide.security.expander.view.legacy プロパティを true に設定します。アップグレードされたインスタンスで、このシステムプロパティを追加して true に設定します。

    データベースビューで追加の ACL を作成することもできます。これらの ACL は最後に評価され、常に優先されます。

    データベースビューの予約語

    これらの用語を使用すると、意図しないパフォーマンスや望ましくないパフォーマンスが発生する可能性があります。詳細については、MySQL の予約語に関するドキュメントを参照してください。