$ sqlite3 mydb.sqlite
sqlite> create table foo (id int primary key, name varchar(10));
sqlite> select sql from sqlite_schema where name='foo';
CREATE TABLE foo (id int primary key, name varchar(10))
sqlite> .schema foo
CREATE TABLE foo (id int primary key, name varchar(10));
sqlite> pragma table_info(foo)
0|id|int|0||1
1|name|varchar(10)|0||0
8条答案
按热度按时间xmjla07d1#
这将对两者都起作用:命令行和对连接的数据库执行时。
更多细节和示例的链接。谢谢SQLite Pragma Command
62o28rlo2#
在数据库文件上调用
sqlite3
实用程序,并使用其特殊的点命令:.tables
将列出表.schema [tablename]
将显示一个或多个表的CREATE语句还有许多其他有用的内置点命令--请参阅http://www.sqlite.org/sqlite.html的文档,sectionSpecial commands to sqlite3。
示例:
还请注意,SQLite将模式和有关数据库本身中的表的所有信息保存在名为 sqlite_master 的神奇表中,并且还可以对该表执行普通SQL查询。例如,上面的文档链接显示了如何使用普通SQL命令派生
.schema
和.tables
命令的行为(请参见第节:查询数据库模式)。ldioqlga3#
您可以查询
sqlite_schema
(以前称为sqlite_master
)。它将返回一个
create table
SQL语句,例如:pqwbnv8z4#
您应该能够通过运行
kupeojn65#
.schema TableName
其中TableName是表的名称
f3temu5u6#
您将通过键入以下命令获得结构:
swvgeqrz7#
如果你使用PHP,你可以这样做:
rdlzhqv98#
您可以使用名为SQLite Manager的Firefox附加组件来清楚地查看数据库的结构。