方法1:
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
engine = create_engine('sqlite:///path',echo=True)
Base.metadata.reflect(engine)
tables = Base.metadata.tables
print(tables)
- 12345
tables是一個immutabledict,格式如下:
immutabledict({'users': Table('users', MetaData(bind=None), Column('id', INTEGER(), table=<users>, primary_key=True, nullable=False), Column('name', VARCHAR(), table=<users>), Column('fullname', VARCHAR(), table=<users>), Column('password', VARCHAR(), table=<users>), schema=None)})
- 1
經測試這個immutabledict沒有has_key()方法,但是可以用if ‘users’ in tables.keys()判斷
此方法打印出來的包括表名、字段名、字段類型、字符格式
方法2:
打印 engine.table_names() 時它列出的所有表。
僅有表名