Answers:
在SQLite的命令行实用程序有一个.schema TABLENAME
命令,显示你的创建语句。
PRAGMA table_info([tablename]);
.schema tablename
我的描述更等同于MySQL的描述。
PRAGMA table_info [table]
还不够好,因为它仅具有基本信息(例如,它不会显示列是否是某种字段)。”
您是否正在寻找用于生成表的SQL?为此,您可以查询sqlite_master
表:
sqlite> CREATE TABLE foo (bar INT, quux TEXT);
sqlite> SELECT * FROM sqlite_master;
table|foo|foo|2|CREATE TABLE foo (bar INT, quux TEXT)
sqlite> SELECT sql FROM sqlite_master WHERE name = 'foo';
CREATE TABLE foo (bar INT, quux TEXT)
.schema foo
吗?
.schema
只能在命令行中使用;上面的命令可以通过库(Python,C#等)作为查询运行。
为了防止人们对其他答案的某些评论造成误导:
.schema
还是query from sqlite_master
没有提供任何输出,则表示不存在的tablename
,比如,这也可以由引起;
分号结束了.schema
, .tables
......或者仅仅因为表真的不存在。那.schema
只是行不通的可能性很小,然后应在sqlite项目中提交错误报告。.... schema只能从命令行使用;上面的命令>可以作为查询通过库(Python,C#等)运行。– Mark Rushakoff 10年7月25日在21:09
sqlite
,调用另一个程序比该语言为每个程序都提供一个wrapper
/ 更有可能得到支持library
(由于那里大量程序的本质,这样做不仅容易造成不完整) ,而且还起到反作用single-source principle
,使maintenance
世界上的数据混乱更加复杂)。如果 您使用的是图形工具。它在表名旁边显示了架构。如果使用 DB Browser for Sqlite,则单击以打开数据库(右上角),导航并打开数据库,您将在下表中看到填充的信息。
右键单击record / table_name,单击copy create语句,然后就可以了。
希望它对一些未能使用命令行的初学者有所帮助。