如何以编程方式获取 sqlite 中所有可用表的列表?
试试这个:
SELECT * FROM sqlite_master where type='table';
使用下面的sql语句获取sqllite数据库中所有表的列表
SELECT * FROM dbname.sqlite_master WHERE type='table';
之前在 StackOverFlow 上问过同样的问题。
为我工作
SELECT * FROM sqlite_master where type='table'
con = sqlite3.connect('db.sqlite')
cur = con.cursor()
cur.execute('''
SELECT tbl_name
FROM sqlite_master
WHERE type = 'table';
''')
print(cur.fetchall())
要仅获取表的名称,请运行以下查询。
SELECT name FROM sqlite_master WHERE type='table';
在
Chinook_Sqlite.sqlite
上运行上述查询会产生以下输出:
sqlite> SELECT name FROM sqlite_master WHERE type='table';
Album
Artist
Customer
Employee
Genre
Invoice
InvoiceLine
MediaType
Playlist
PlaylistTrack
Track
sqlite>