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

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む2読むのに数分
  • データベースビューでは、レポートの目的でテーブルの結合を定義します。

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

    いくつかの便利なデータベースビューが、Database View プラグインおよび Database Views for Service Management プラグインとともにインストールされます。これらのデータベースビューは、ほとんどの測定基準レポートのニーズに対応し、新しいビューを定義する必要性を大幅に低減します。

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

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

    制限事項

    • テーブルローテーションに参加するテーブルにデータベースビューを作成することはできません。
    • データベースビュー出力のデータを編集することはできません。
    • データベースビューテーブルをクローン要求のデータリザーバーとして追加することはできません。

    ACL とデータベースビュー

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

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

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

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

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