python查詢數據庫所有表名和字段,使用SQLAlchemy查詢所有表名

 方法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() 時它列出的所有表。

僅有表名

發佈了34 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章