Корзина

Корзина

Частным лицам +7 (495) 232-32-16

Слушателям
от организации
+7 (495) 780-48-44

+7 (495) 780-48-49

Частным лицам +7 (495) 232-32-16

Слушателям
от организации
+7 (495) 780-48-44

+7 (495) 780-48-49

Как определить версию SQL-сервера

Самородов Федор Анатольевич: Как определить версию SQL-сервера

СФА

Знать точную версию установленного SQL-сервера полезно. Это может пригодиться для выбора пакетов обновления, инвернтаризаации и, конечно, при установке приложений, работающих с базами данных.

Самый простой способ - опросить встроенную переменную @@Version:

SQL Server: @@Version

Эта переменная содержит самые важные реквизиты: номер версии, тип редакции, а также сведения об окружении (операционная система и т.п.)

Однако, у этого способа есть два недостатка. Данных, содержащихся в этой переменной может оказаться недостаточно (например, для инвернатизации сведений явно маловато). А самое неприятное - переменная содержит просто текст, в котором в кучу свалены все сведения. Это нормально, если вы сами собираетесь читать показания @@Version, но если нужно настроить автоматическое распознавание версии или других реквизитов - будет неудобно.

Второй способ устраняет сразу оба недостатка - он позволяет получить атомарные значения всех реквизитов, а также сообщает много подробностей о параметрах и настройках SQL-сервера. Это функция ServerProperty:

SQL Server: Функция ServerProperty

При помощи ServerProperty можно узнать более тридцати различных настроек SQL-сервера и все они выдаются в очень удобном виде. Однако, ServerProperty сообщает нам только о том, что настроено внутри SQL-сервера и не даёт никакой информации об окружении. А для инвернаризации было бы полезно получить некоторые сведения об операционной системе и конфигурации сервера.

В этом нам поможет процедура xp_MSVer. Про внутренние настройки SQL-сервера она не расскажет нам так подробно, как ServerProperty, зато сообщит интересные сведения о процессорах, памяти и операционной системе:

SQL Server: xp_MSVer

Если вас интересует одно конкретное свойство, можете вызвать xp_MSVer с параметром:

SQL Server: Хранимая процедура xp_MSVer с параметром

Но при любом способе вызова xp_MSVer возвращает таблицу. Либо из одной строки, либо из нескольких. Это не очень удобно, если вы хотите использовать полученные значения в каких-то других запросах и отчётах. Справиться с этой проблемой не сложно. Поместите результат работы процедуры в табличную переменную и дальше работайте с ней:

SQL Server: Использование xp_MSVer

envelope

Спасибо! Вам на e-mail отправлено письмо со ссылкой для подтверждения

Если письмо не пришло, поищите его в папке со спамом или повторите подписку

email-checked.png

Вы подписались на рассылку

Спасибо за обращение! Ваш менеджер свяжется с Вами в течение нескольких минут.