Один из наших клиентов хочет сделать проверку каждой записи базы данных в каждой таблице. Проблема в том, что наша база данных имеет в настоящее время десятки таблиц (более 50), и каждая таблица уже имеет тысячи записей.Лучший способ анализа и проверки всех данных базы данных
Основная проверка, которую наш клиент хочет сделать, - проверить каждую таблицу, в которой столбцы имеют нулевые значения. Наш клиент предполагает, что, если пользователи платформы будут заполнять только основные входы, это может означать, что пользователи не в полной мере используют доступные входы на платформе.
Что было бы лучшим способом удовлетворить это требование?
Я уже думал об этом статистически например:
- Table1 имеет 30 записей со следующими пустыми столбцами (COLUMN1, COLUMN2, Column3)
- 30% из таблиц базы данных имеют записи с нулевым значениями
SQL Server? MySlq? Oracle? Я знаю, как это сделать для SQL Server, но это может не относиться к другим данным. Сначала я запрошу таблицы схем, чтобы найти столбцы, которые могут содержать нулевые значения (используя такой запрос: http://www.mssqltips.com/sqlservertip/1781/list-columns-and-attributes-for-everytable -in-sql-server-database /), а затем строить запросы «на лету» для этих столбцов, возвращая счет. – David
Спасибо за ответ Дэвида, это база данных SQL Server 2008 R2. Таким образом, вы сможете получить агрегированные данные? –
Щедрое предложение: для каждого столбца, который допускает null, попробуйте ALTER TABLE, чтобы запретить NULL. Если это не удается, в столбце таблицы есть нули. Если это удастся, в этом столбце не было нулей (и в будущем они не будут иметь нулей). –