SQLAlchemyを使用してテーブルの行数を取得する方法


  1. count()メソッドを使用する方法:

    from sqlalchemy import create_engine, MetaData, Table
    # SQLAlchemyエンジンを作成
    engine = create_engine('データベースの接続URL')
    # メタデータを作成
    metadata = MetaData(bind=engine)
    # テーブルオブジェクトを作成
    table = Table('テーブル名', metadata, autoload=True)
    # 行数を取得
    row_count = table.count().scalar()
    print(row_count)
  2. select()クエリを使用する方法:

    from sqlalchemy import create_engine, MetaData, Table, select
    # SQLAlchemyエンジンを作成
    engine = create_engine('データベースの接続URL')
    # メタデータを作成
    metadata = MetaData(bind=engine)
    # テーブルオブジェクトを作成
    table = Table('テーブル名', metadata, autoload=True)
    # selectクエリを作成
    query = select([table])
    # クエリを実行し、結果を取得
    result = engine.execute(query)
    # 行数を取得
    row_count = result.rowcount
    print(row_count)

どちらの方法でも、create_engine()関数にデータベースの接続URLを指定し、Tableオブジェクトを作成する必要があります。テーブル名は対象のテーブルの名前に置き換えてください。

これらの方法を使用すると、SQLAlchemyを介してテーブルの行数を簡単に取得できます。