我得到了这样的表:
class ReportImages(Base):
__tablename__ = 'very_long_name_of_table'
id = Column('long_column_name', Integer, primary_key=True)
我从Oracle数据库中运行select,它引发了异常:
sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) ORA-00972: identifier is too long
[SQL: SELECT very_long_name_of_table.long_column_name AS very_long_name_of_table_long_column_name FROM very_long_name_of_table]
如何设置自己的别名来选择或根本不使用列别名?
像一样选择
data = session.query(ReportImages).all()
查询前设置别名解决:
ri = aliased(ReportImages, name='ri')
data = session.query(ri)
它很有效,但仍然很有趣的是,我如何在ReportImages类中设置标签样式。