㈠ VC中用sqlite3如何獲取資料庫中的所有的表名
先用sqlite3_open打開資料庫,得到一個struct sqlite3的指針,例如
structsqlite3*db=NULL;
sqlite3_open("資料庫地址",&db);
然後
char*szError=NULL,**dbResult;
introw,col;
intresult=sqlite3_get_table(db,"SELECTnameFROMsqlite_masterWHEREtype='table'ORDERBYname",&dbResult,&row,&col,&szError);
if(result==SQLITE_OK)
{
//dbResult就是查詢結果,row和col分別是返回結果集的行數(包含表頭)和列數
sqlite3_free_table(dbResult);
}
else
{
//szError是錯誤描述信息
sqlite3_free(szError);
}
㈡ SQLITE3 如何打開.db的資料庫文件查看文件內容
1、打開程序後,可以看到程序左邊的「資料庫列表」。展開可以查看到所有打開內過的數據容庫。
㈢ 如何 查看 sqlite 資料庫 中有 哪些表
SELECT name FROM sqlite_master
WHERE type='table'
ORDER BY name;
如果你在sqlite行命令下,你可以直接使用 .tables 或 .schema 命令來得到完整的資料庫集包括表s和索引s. 這兩個命令支持匹配符。
如果在其它宿主程序中例如 C/C++等,你可以從一個特殊的表 "SQLITE_MASTER" 得到類似的信息
㈣ 如何列出SQLite資料庫中的所有表
列出資料庫的全部表名
select name from sysobjects where type='u'
select count(*) from sysobjects where id = object_id('資料庫名.Owner.表名')OBJECT_ID返回資料庫對象標識號。
語法OBJECT_ID ( 'object' )參數'object'要使用的對象。object 的數據類型為 char 或 nchar。如果 object 的數據類型是 char,那麼
隱性將其轉換成 nchar。
返回類型int注釋當該參數對系統函數可選時,則系統採用當前資料庫、主機、伺服器用戶或資料庫用戶。內
置函數後面必須跟圓括弧。
如果指定一個臨時表名,則必須在臨時表名前面加上資料庫名,例如:
SELECT OBJECT_ID('tempdb..#mytemptable')
系統函數可以在選擇列表、WHERE 子句和任何允許使用表達式的地方使用。有關更多信
息,請參見表達式和 WHERE。
示例下面的示例為 pubs 資料庫中的 authors 表返回對象 ID。
USE masterSELECT OBJECT_ID('pubs..authors')
下面是結果集: