Sqlite: добавление комментариев к таблицам и столбцам? - PullRequest
23 голосов
/ 15 сентября 2011

В MySQL Workbench можно добавлять комментарии к таблицам и столбцам в базе данных MySQL.

Поддерживает ли Sqlite добавление комментариев к таблицам и столбцам?

Ответы [ 3 ]

35 голосов
/ 15 сентября 2011

Я не думаю, что это так. На странице "SQL как понятно SQLite" не упоминаются комментарии к таблицам или столбцам, а также CREATE TABLE или ALTER TABLE документация.

Также на вики-странице Unsupported SQL есть следующее:

2009-08-04: комментарии к таблицам и столбцам - я просмотрел документ и не могу найти ничего о применении комментариев к таблицам или их столбцам.

Да, это вики-страница с 2009 года, но эта заметка поддерживается остальной документацией.

Однако SQLite сохраняет комментарии SQL, которые вы помещаете в свой DDL. Если вы передаете это в инструмент * CLI sqlite3:

CREATE TABLE User
        -- A table comment
(
        uid INTEGER,    -- A field comment
        flags INTEGER   -- Another field comment
);

Тогда вы получите именно это от .schema команды:

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

Таким образом, вы сможете подделать его, если сможете контролировать DDL, используемый для создания ваших таблиц.

1 голос
/ 26 февраля 2018

Есть два способа комментировать в SQLite:

Дефисы

-- this is my comment
SELECT * FROM employees;

C-стиль

/* this is my comment */ 
SELECT * FROM employees;

(Я не уверен, что именно об этом говорил оригинальный плакат, но именно это я искал, когда впервые обнаружил этот вопрос.)

1 голос
/ 11 октября 2016

При создании таблицы с использованием sqlite (я использую sqlite3 в python), раздел COMMENT не поддерживается.

Это не работает (работает в полном синтаксисе MySql):

CREATE TABLE `Info` (
  `Test` VARCHAR(512) NOT NULL COMMENT 'Column info here'
);

Это работает (нет COMMENT в объявлении столбца):

CREATE TABLE `Info` (
  `Test` VARCHAR(512) NOT NULL
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...