6

SQLAlchemy を使用して、PostgreSQL データベースの特定のスキーマにテーブルを生成しています。スキーマが存在しない場合は、作成します。スキーマの存在を確認するための PostgreSQL クエリを知っています。

SELECT exists(select schema_name FROM information_schema.schemata WHERE schema_name = 'foo')

しかし、SQLAlchemy を使用してこれを処理する方法を知りたいです。

4

5 に答える 5

4

それを SQLAlchemy と統合したい場合は、リフレクションを使用できますが、より簡単で迅速なソリューションが必要です。

from sqlalchemy.sql import exists, select
exists(select([("schema_name")]).select_from("information_schema.schemata").
       where("schema_name == 'foo'"))

Trueこれは、またはを返しFalseます。

于 2013-08-21T00:30:43.123 に答える