2

2 つの質問:

  • PostGIS-DB でビューを生成したいと考えています。このビューを geometry_columns テーブルに追加するにはどうすればよいですか?

  • SQLAlchemy でビューを使用するには、何をしなければなりませんか? SQLAlchemy に対するテーブルとビューの間に違いはありますか、それともテーブルを使用するのと同じ方法でビューを使用できますか?

私の下手な英語でごめんなさい。

私の質問について質問がある場合は、お気軽に質問してください。別の方法で説明できるかもしれません:)

ニコ

4

1 に答える 1

4

SQLAlchemy のテーブル オブジェクトには 2 つの役割があります。これらを使用して、DDL コマンドを発行し、データベースにテーブルを作成できます。しかし、それらの主な目的は、選択して挿入できる表形式データの列とタイプを説明することです。

選択するだけの場合、SQLAlchemy ではビューは通常のテーブルとまったく同じように見えます。関心のある列を含むテーブルとしてビューを説明するだけで十分です (すべての列を説明する必要さえありません)。ORM を使用する場合は、SQLAlchemy に対して、列の組み合わせを主キーとして使用できることを宣言する必要があります (一意のものであれば何でも構いません)。一部の列を外部キーとして宣言すると、リレーションの設定も簡単になります。その Table オブジェクトに対して create を発行しない場合、SQLAlchemy がデータベースのクエリ方法を知るための単なるメタデータです。

ビューにも挿入する場合は、書き込みを正しい場所にリダイレクトする PostgreSQL ルールまたはトリガーをビューに作成する必要があります。Python 側で書き込みをリダイレクトするための適切な使用方法を知りません。

于 2010-01-08T11:13:01.153 に答える