Я ищу для очистки данных в проекте миграции из унаследованной системы, разработанной на SQL Server 2005, но первый порядок бизнеса - выяснить, какие столбцы aren ' t действительно используется.Запрос SQL Server для возврата процента нулевого содержимого в полях таблицы
Общая логика моего подхода заключается в том, чтобы идентифицировать столбцы, которые в основном оставлены пустыми (то есть, большинство или все строки содержат нулевые значения для этого столбца в этой таблице). Это будет выполнено в виде хранимой процедуры, где идеальный выход будет что-то вроде:
TABLE: contacts (10000 records)
---------------------------------
FIELD: id | 0 (0%) Null Records
FIELD: username | 0 (0%) Null Records
FIELD: phonenumber | 8,200 (82%) Null Records
FIELD: email | 300 (3%) Null records
FIELD: icq | 9,900 (99%) Null Records
FIELD: zip | 100 (1%) Null Records
Вот улов: некоторые таблицы имеют более 100 столбцов, таким образом, реальный ключ к процедуре перебрать столбцы данной таблицы, поэтому для запуска запроса мне не нужно указывать длинную строку имен столбцов. Любая помощь о том, как это сделать, была бы замечательной,
Спасибо.
'SELECT * FROM YourDatabase.INFORMATION_SCHEMA.COLUMNS' –