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 = NULLsqlite3_open("数据库地址" ,&db)
然后
char *szError = NULL,**dbResultint 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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)