column类映射到ins的表中的“column_name”字段并不唯一,因此选择它作为主键只过滤出唯一的值-这是因为有重复的结果导致返回的行比我预期的要少。
我通过将列映射的定义更新为:
from base import Base
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String, Boolean
class Column(Base):
__tablename__ = 'COLUMNS'
__table_args__ = {'schema' : 'INFORMATION_SCHEMA'}
table_catalog = Column(String, primary_key=True)
table_schema = Column(String, primary_key=True)
table_name = Column(String, primary_key=True)
column_name = Column(String, primary_key=True)
data_type = Column(String)