Как определить версию SQL-сервера
Самородов Федор Анатольевич: Как определить версию SQL-сервера
Знать точную версию установленного SQL-сервера полезно. Это может пригодиться для выбора пакетов обновления, инвернтаризаации и, конечно, при установке приложений, работающих с базами данных.
Самый простой способ - опросить встроенную переменную @@Version:
Эта переменная содержит самые важные реквизиты: номер версии, тип редакции, а также сведения об окружении (операционная система и т.п.)
Однако, у этого способа есть два недостатка. Данных, содержащихся в этой переменной может оказаться недостаточно (например, для инвернатизации сведений явно маловато). А самое неприятное - переменная содержит просто текст, в котором в кучу свалены все сведения. Это нормально, если вы сами собираетесь читать показания @@Version, но если нужно настроить автоматическое распознавание версии или других реквизитов - будет неудобно.
Второй способ устраняет сразу оба недостатка - он позволяет получить атомарные значения всех реквизитов, а также сообщает много подробностей о параметрах и настройках SQL-сервера. Это функция ServerProperty:
При помощи ServerProperty можно узнать более тридцати различных настроек SQL-сервера и все они выдаются в очень удобном виде. Однако, ServerProperty сообщает нам только о том, что настроено внутри SQL-сервера и не даёт никакой информации об окружении. А для инвернаризации было бы полезно получить некоторые сведения об операционной системе и конфигурации сервера.
В этом нам поможет процедура xp_MSVer. Про внутренние настройки SQL-сервера она не расскажет нам так подробно, как ServerProperty, зато сообщит интересные сведения о процессорах, памяти и операционной системе:
Если вас интересует одно конкретное свойство, можете вызвать xp_MSVer с параметром:
Но при любом способе вызова xp_MSVer возвращает таблицу. Либо из одной строки, либо из нескольких. Это не очень удобно, если вы хотите использовать полученные значения в каких-то других запросах и отчётах. Справиться с этой проблемой не сложно. Поместите результат работы процедуры в табличную переменную и дальше работайте с ней:
Ближайшие группы
Заказ добавлен в Корзину.
Для завершения оформления, пожалуйста,
перейдите в Корзину!
От какого лица вы будете оплачивать обучение?