SQLite C 接口

返回数据库连接的架构名称

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

The sqlite3_db_name(D,N) interface returns a pointer to the schema name for the N-th database on database connection D, or a NULL pointer of N is out of range. An N value of 0 means the main database file. An N of 1 is the "temp" schema. Larger values of N correspond to various ATTACH-ed databases.

存放 sqlite3_db_name() 返回的字符串的空间由 SQLite 本身管理。该字符串可能会被任何更改模式的操作释放,包括ATTACHDETACH或调用 sqlite3_serialize()sqlite3_deserialize(),甚至发生在不同线程上的操作。需要长期记住字符串的应用程序应该制作自己的副本。在多个线程上同时访问同一数据库连接的应用程序应该互斥保护调用此 API,并且应该在释放互斥锁之前制作自己的结果私有副本。

另请参阅 对象常量函数的列表。