#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.