sqlite_master 中的 name 和 tbl_name 有啥区别?

Posted

技术标签:

【中文标题】sqlite_master 中的 name 和 tbl_name 有啥区别?【英文标题】:What's the difference between name and tbl_name in sqlite_master?sqlite_master 中的 name 和 tbl_name 有什么区别? 【发布时间】:2015-09-05 18:51:31 【问题描述】:

sqlite_master中的nametbl_name有什么区别?

【问题讨论】:

The SQLite Database File Format 搜索tbl_name,这将导致如下解释: sqlite_master.tbl_name 列包含与对象关联的表或视图的名称。对于表或视图,tbl_name 列是 name 列的副本。对于索引,tbl_name 是被索引的表的名称。对于触发器,tbl_name 列存储导致触发器触发的表或视图的名称。 【参考方案1】:

如documentation 所示,如果条目描述的是表,则没有区别。 对于索引和触发器,name 是对象本身的名称,而tbl_name 是对象所属的表的名称。

【讨论】:

以上是关于sqlite_master 中的 name 和 tbl_name 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

技术分享Sqlite联合注入辅助脚本

将熊猫数据框上传到红移 - 关系“sqlite_master”不存在

SQL 经典题

写入 MySQL 时查询 sqlite_master 表时出现 to_sql() 错误

net.sqlcipher.database.SQLiteException: 文件不是数据库: , 编译时: select count(*) from sqlite_master

SQLite 模式信息元数据