В MySQL Workbench вы можете добавлять комментарии к таблицам и столбцам в базе данных MySQL.
Поддерживает ли Sqlite добавление комментариев к таблицам и столбцам?
В MySQL Workbench вы можете добавлять комментарии к таблицам и столбцам в базе данных MySQL.
Поддерживает ли Sqlite добавление комментариев к таблицам и столбцам?
Я не думаю, что это так. На странице "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, используемым для создания ваших таблиц.
При создании таблицы с использованием 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
);
Есть два способа комментировать в SQLite:
Дефис
-- this is my comment
SELECT * FROM employees;
C-стиль
/* this is my comment */
SELECT * FROM employees;
(Я не уверен, что именно об этом говорил оригинальный постер, но это то, что я искал, когда впервые нашел этот вопрос.)