3

PostgreSQLマニュアルに記載されているように

現在、ビューは読み取り専用です。システムは、ビューの挿入、更新、または削除を許可しません。ビューの挿入などを他のテーブルの適切なアクションに書き換えるルールを作成することで、更新可能なビューの効果を得ることができます。

ルールを使用して更新可能なビューを作成することと、直接挿入/更新操作を行うことの利点は何ですか?知っておく必要のある隠れた「落とし穴」はありますか?

- アップデート -

9.3には更新可能なビューが含まれるようです。

http://www.depesz.com/2012/12/11/waiting-for-9-3-support-automatically-updatable-views/

PostgreSQLの次のリリースは9.3リリースになる予定です。このバージョンの暫定スケジュールは、2013年の第3四半期にリリースされます。

これはまだ道のりですが、これはそれを必要とする人にとって人生を少し楽にするかもしれないように見えます。

4

1 に答える 1

3
  • ビューのルールを適宜編集する限り、クライアントへの安定したインターフェイスを使用しながら、基になるテーブルの構造を変更できます。以前、テーブルを削除する必要があり、難しいクライアントを起こしたくなかったときにこれを使用したことがあるので、ドロップインとしてビューを提供しましたが、クライアントは変更に気づきませんでした。

  • マルチユーザー環境では、複数のテーブルの特権よりも1つのビューの特権を簡単に管理できます。

  • もう1つの利点は、引用の最後の単語であるテーブル-複数形です。このようにして、クライアントは1つのクエリを送信でき、複数の基になるテーブルを変更できます。ほとんどの場合、トリガーを使用してこれを実現できます。

それ以外は、トリガーを使用して操作する方が通常は簡単です。

于 2012-11-12T19:17:28.573 に答える