如何在python程序中查看sqlite3某数据库中的表名

如何在python程序中查看sqlite3某数据库中的表名,第1张

sqlite3数据库里表的信息存储在了一个名为sqlite_master的表中

因此可以通过这条语句来查看数据库中所有表的名称

SELECT name FROM sqlite_master WHERE type='table'

下面是Python的用法

con = sqlite3.connect('database.db')

cursor = con.cursor()

cursor.execute("SELECT name FROM sqlite_master WHERE type='table'")

print(cursor.fetchall())

在sqlserver2008中的菜单栏有一个按键“显示关系图窗格”,这个就是显示关系图的键。选中一个表,然后点击这个键即可查看关系表。要查看相互表间的关系的话,把其他表拖进窗口即可。

先用sqlite3_open打开数据库,得到一个struct sqlite3的指针,例如

struct sqlite3 *db = NULL

sqlite3_open("数据库地址" ,&db)

然后

char *szError = NULL,**dbResult

int row,col

int result = sqlite3_get_table( db,"SELECT name FROM sqlite_master WHERE type='table' ORDER BY name",&dbResult,&row,&col,&szError )

if( result == SQLITE_OK )

{

    //dbResult就是查询结果,row和col分别是返回结果集的行数(包含表头)和列数

    sqlite3_free_table(dbResult)

}

else

{

    //szError是错误描述信息

    sqlite3_free(szError)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9246552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存