sql >> データベース >  >> RDS >> PostgreSQL

SQLAlchemyでPostgres/PostGISビューを操作する

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

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

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




    1. SQLServerの一部のオペレーターの説明

    2. SQL Serverの分離レベル:一連​​の

    3. V $ SQL_SHARED_CURSOR TOP_LEVEL_RPI_CURSOR

    4. docker-composeを使用してpostgresqlデータベースにテーブルを作成する