SQLAlchemy を使用して、PostgreSQL データベースの特定のスキーマにテーブルを生成しています。スキーマが存在しない場合は、作成します。スキーマの存在を確認するための PostgreSQL クエリを知っています。
SELECT exists(select schema_name FROM information_schema.schemata WHERE schema_name = 'foo')
しかし、SQLAlchemy を使用してこれを処理する方法を知りたいです。
SQLAlchemy を使用して、PostgreSQL データベースの特定のスキーマにテーブルを生成しています。スキーマが存在しない場合は、作成します。スキーマの存在を確認するための PostgreSQL クエリを知っています。
SELECT exists(select schema_name FROM information_schema.schemata WHERE schema_name = 'foo')
しかし、SQLAlchemy を使用してこれを処理する方法を知りたいです。
それを SQLAlchemy と統合したい場合は、リフレクションを使用できますが、より簡単で迅速なソリューションが必要です。
from sqlalchemy.sql import exists, select
exists(select([("schema_name")]).select_from("information_schema.schemata").
where("schema_name == 'foo'"))
Trueこれは、またはを返しFalseます。