Sqlite:向表和列添加注释?

war*_*iuc 27 sqlite comments metadata

在MySQL Workbench中,您可以向MySQL数据库中的表和列添加注释.

Sqlite是否支持向表和列添加注释?

mu *_*ort 39

我不这么认为.在"SQL所理解的SQLite的"页面未提到的表或列的意见也不会在CREATE TABLEALTER TABLE文档.

此外,不受支持的SQL wiki页面具有以下内容:

2009-08-04:表和专栏评论 - 我已经搜索了doco,找不到任何关于对表或其列应用注释的信息.

是的,这是2009年的维基页面,但其他文档支持该说明.

但是,SQLite会保留您放在DDL中的SQL注释.如果将其提供给sqlite3CLI工具:

CREATE TABLE User
        -- A table comment
(
        uid INTEGER,    -- A field comment
        flags INTEGER   -- Another field comment
);
Run Code Online (Sandbox Code Playgroud)

然后你从一个.schema命令得到完全回复:

sqlite> .schema
CREATE TABLE User
        -- A table comment
(
        uid INTEGER,    -- A field comment
        flags INTEGER   -- Another field comment
);
Run Code Online (Sandbox Code Playgroud)

因此,如果您可以控制用于创建表的DDL,那么您应该能够伪造它.

  • 除了使用`.schema`之外,您还可以使用以下命令获得与SQL语句相同的结果:`SELECT name,sql FROM sqlite_master WHERE type ='table'AND name ='{$ table}'ORDER BY name;`(where $ table是表的名称).请参阅:http://stackoverflow.com/a/6617764/180733 (4认同)