如何使用SQLite3格式化.schema输出?

时间:2016-07-07 22:06:02

标签: sql python-3.x sqlite database-schema

我使用python创建了一些sqlite表模式。

当我使用sqlite3客户端并发出.schema命令时,我可以看到输出是在我用作executescript()函数的参数的SQL源文件中预先格式化的。

我可以使用任何方法来格式化.schema命令的输出吗?

2 个答案:

答案 0 :(得分:3)

在最新版本(3.13.0)中,您有

>sqlite3 test.dat
SQLite version 3.13.0 2016-05-18 10:57:30

sqlite> create table test ( a integer,b integer, c integer,d float,e text, f primary key);

sqlite> .schema
CREATE TABLE test ( a integer,b integer, c integer,d float,e text, f primary key);

sqlite> .schema --indent
CREATE TABLE test(
  a integer,
  b integer,
  c integer,
  d float,
  e text,
  f primary key
);

答案 1 :(得分:0)

我也在寻找解决方案。
命令:

> .header on
> .mode column
> pragma table_info('table_name');

给出输出:

    cid         name        type         notnull     dflt_value  pk
----------  ----------  -----------  ----------  ----------  ----------
0           id          varchar(24)  1                       1
1           uuid        varchar(36)  1                       0
2           title       varchar(200  1                       0
3           slug        varchar(191  1                       0