PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

sqlalchemy tạo XEM bằng ORM

thư viện sqlalchemy-utils bây giờ bao gồm chức năng tạo chế độ xem và nó liên kết chế độ xem với siêu dữ liệu của sqlalchemy để có thể tạo chế độ xem bằng cách sử dụng Base.metadata.create_all

ví dụ:

# installation: pip install sqlalchemy-utils
from sqlalchemy_utils import create_view
from sqlalchemy import select, func

# engine Base & Table declaration elided for brevity

stmt = select([
    TableB.id.label('table_b_id'),
    TableB.coupon_code,
    TableB.number_of_rebought_items,
    TableA.id.label('table_a_action_id'),
    TableA.time,
    TableA.parameters
]).select_from(TableB.__table__.outerjoin(TableA, TableB.generate_action == TableA.id))

# attaches the view to the metadata using the select statement
view = create_view('my_view', stmt, Base.metadata)

# provides an ORM interface to the view
class MyView(Base):
    __table__ = view

# will create all tables & views defined with ``create_view``
Base.metadata.create_all()

# At this point running the following yields 0, as expected,
# indicating that the view has been constructed on the server 
engine.execute(select([func.count('*')], from_obj=MyView)).scalar() 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mối quan hệ không tồn tại

  2. SET IDENTITY_INSERT postgresql

  3. Làm thế nào để chuyển đổi cơ sở dữ liệu trong postgres?

  4. Tải lên hình ảnh bằng Hibernate bên trong PostgreSQL

  5. Triển khai Django + Python 3 + PostgreSQL lên AWS Elastic Beanstalk