Добавление метаданных в столбцы в таблицах

#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