如何在具有声明性基的表中更改别名的前缀



我得到了这样的表:

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类中设置标签样式。

最新更新