SQLAlchemy:获取某些类型的列

时间:2016-05-23 15:57:36

标签: python-3.x sqlalchemy

我试图查看我所拥有的某些表的列,并仅针对文本列动态过滤。我怎么能用SQLAlchemy做到这一点?到目前为止,我有这个:

for table in tables:
    columns = Table(table, meta).columns

如何将columns过滤到文本列?

SQLAlchemy版本:1.1.0b1 Python版本:3.4.3

2 个答案:

答案 0 :(得分:0)

该列具有属性'typev,'type'具有属性'python_type'。您可以使用它来过滤:

col.type.python_type == str

答案 1 :(得分:0)

想出来。这可以按如下方式完成:

str_columns = filter(lambda column:isinstance(column.type,TEXT),columns)

TEXTsqlalchemy.TEXT