小巧、快速、可靠。
三選其二。

SQLite C 介面

返回資料庫連線的結構描述名稱 (Schema Name)

const char *sqlite3_db_name(sqlite3 *db, int N);

sqlite3_db_name(D,N) 介面會返回資料庫連線 D 上第 N 個資料庫的結構描述名稱的指標,如果 N 超出範圍,則返回 NULL 指標。N 值為 0 表示主要的資料庫檔案。N 值為 1 表示 "temp" 結構描述。更大的 N 值對應於各種附加 (ATTACH) 的資料庫。

sqlite3_db_name() 返回的字串的空間是由 SQLite 本身管理的。任何更改結構描述的操作都可能會釋放該字串,包括 附加 (ATTACH)分離 (DETACH),或者呼叫 sqlite3_serialize()sqlite3_deserialize(),甚至是在不同執行緒上發生的操作。需要長期記住該字串的應用程式應該自行複製一份。在多個執行緒上同時存取相同資料庫連線的應用程式應該使用互斥鎖 (mutex) 保護對此 API 的呼叫,並且應該在釋放互斥鎖之前自行複製一份結果。

另請參閱 物件常數函式 列表。