Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Кроме того, на странице wiki Неподдерживаемый SQL есть:

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

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

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

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, используемым для создания ваших таблиц.

Ответ 2

При создании таблицы с использованием 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
);

Ответ 3

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

Дефис

-- this is my comment
SELECT * FROM employees;

C-стиль

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

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