Инструмент для проверки столбцов базы данных с целью определения их содержимого

#mysql #database #oracle #database-design

#mysql #База данных #Oracle #база данных-дизайн

Вопрос:

Я работаю с неполностью документированной системой СУБД, и я ищу программный инструмент общего назначения, который будет проверять значения в столбцах и возвращать описание того, что там находится.

Я предполагаю, что я ищу нечто среднее между DESCRIBE , SELECT DISTINCT col SELECT MIN(COL), MAX(COL) и другими сводными статистическими данными.

В идеале я хотел бы, чтобы он мог выполнять такие действия, как обнаружение текстового столбца и объявление таких вещей, как «Этот столбец содержит текст в формате UTF-8, 5% NULL, 15% одно слово, 30% два слова, 35% три слова, а остальное что-то еще.

Или «Этот столбец является меткой даты. Значения лежат в диапазоне 2001-02-01: 2024-01-01. без нулей»

Существует ли где-нибудь этот инструмент? Есть предложения? Спасибо.

Ответ №1:

Звучит так, как будто вы ищете инструмент для профилирования данных.

Существует продукт с открытым исходным кодом под названием Talend Open Profilier, который можно использовать для профилирования данных. Доступно также несколько коммерческих продуктов — Informatica, Microsoft.

Ответ №2:

Визуализатор базы данных http://www.dbvis.com

Вы можете получить версию сообщества бесплатно.

Комментарии:

1. Так получилось, что я достаточно хорошо знаю dbvis, но это не выполняет поставленную задачу так, как было задано. Мы можем написать sql, который выполняет задачу, используя любой инструмент sql, включая dbvis.