Как мне легко найти столбцы IDENTITY, которым грозит переполнение?

Моя база данных стареет, и один из самых больших столбцов INT IDENTITY имеет значение около 1,3 миллиарда. Это приведет к переполнению около 2,1 миллиарда. Я планирую увеличить его размер, но не хочу делать это слишком рано из-за количества записей в базе данных. Я могу заменить аппаратное обеспечение базы данных до того, как увеличу размер столбцов, что может свести на нет любые проблемы с производительностью, которые это может вызвать. Я также хочу проследить за всеми другими столбцами в моих базах данных, которые заполнены более чем на 50%. Это много таблиц, и проверять каждую из них вручную нецелесообразно.

Вот как я получаю значение сейчас (я знаю, что возвращаемое значение может быть немного устаревшим, но оно достаточно хорошо для моих целей):

PRINT IDENT_CURRENT('MyDatabase.dbo.MyTable')

Могу ли я использовать INFORMATION_SCHEMA для получения этой информации?

5
задан Keith Walton 5 January 2012 в 16:12
поделиться