如何以编程方式获取sqlite中所有表的列表

问题描述 投票:0回答:5

如何以编程方式获取 sqlite 中所有可用表的列表?

sqlite
5个回答
41
投票

试试这个:

SELECT * FROM sqlite_master where type='table';

11
投票

使用下面的sql语句获取sqllite数据库中所有表的列表

SELECT * FROM dbname.sqlite_master WHERE type='table';

之前在 StackOverFlow 上问过同样的问题。

如何列出使用 ATTACH 打开的 SQLite 数据库文件中的表?


3
投票

为我工作

    SELECT * FROM sqlite_master where type='table'

0
投票

con = sqlite3.connect('db.sqlite')
cur = con.cursor()

cur.execute('''
    SELECT tbl_name
    FROM sqlite_master
    WHERE type = 'table';
''')

print(cur.fetchall())

0
投票

要仅获取表的名称,请运行以下查询。

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>
© www.soinside.com 2019 - 2024. All rights reserved.