#mysql #sql #postgresql #metadata
Вопрос:
Привет, у меня есть базы данных Postgres и MySQL с большим количеством таблиц. В настоящее время меня попросили задокументировать столбцы во всех базах данных, если в них есть информация о PII. Очевидно, что хранить это во внешнем документе не очень удобно, так как он может устареть.
Мне было интересно, есть ли способ аннотировать столбцы метаданными. Например, флаг ( PII
) или логический флаг ( PII=true
) для каждого столбца, чтобы наш словарь данных мог оставаться актуальным. Дополнительно позволяет комментировать эту информацию всякий раз, когда мы добавляем новый столбец в таблицу.
Комментарии:
1. Лично я никогда не видел в этом смысла, неважно, где хранятся «метаданные», они всегда устаревают и никогда не поддерживаются должным образом, вам нужен действительно жесткий контроль изменений, и этого тоже никогда не происходит .. Каким-то образом бизнес не ценит документацию или не признает ее платной. (разглагольствует снова)
2. @P.Salmon Как сказал Йода: «Вот … почему ты терпишь неудачу».
Ответ №1:
В Postgres вы можете использовать комментарий к столбцу, например
comment on column some_table.some_column is 'PII=true';
Я не знаю, есть ли у MySQL что-то подобное.
Комментарии:
1. Да, MySQL поддерживает комментарии в качестве метаданных для таблиц, столбцов, индексов и разделов. Ограничение по длине составляет 1024 символа. Они появляются в information_schema или при использовании
SHOW CREATE TABLE
. Видишь dev.mysql.com/doc/refman/8.0/en/create-table.html