Sybase Anyware. SQL-запрос для определения версии БД

Какой запрос или команда для определения версии Sybase SQL Anyware?

Я использую sqlsh + freetds в качестве интерактивного клиента (в Emacs).


person gavenkoa    schedule 27.05.2014    source источник
comment
Если вы используете SQL Anywhere, вам, вероятно, следует использовать тег [sqlanywhere], а не тег [sybase-asa].   -  person Michael Gardner    schedule 27.05.2014


Ответы (1)


Для баз данных можно использовать Системное представление SYSHISTORY, чтобы узнать, в какой версии была создана база данных.

select version from SYSHISTORY where object_id = OBJ_ID_OF_DB

Если ваши базы данных были перенесены из более ранних установок и не показывают ожидаемый номер версии, вы, вероятно, могли бы просто создать небольшую базу данных и просмотреть информацию об истории версий.

person Michael Gardner    schedule 27.05.2014
comment
Я выдаю select version from SYSHISTORY; как не знаю OBJ_ID_OF_DB. Большой! +1 - person gavenkoa; 27.05.2014
comment
не удалось выполнить столбец оператора «OBJ_ID_OF_DB», не найден sqlcode = 143, состояние odbc3 = 4252 - person gg89; 23.05.2015
comment
t не удалось выполнить оператор выберите версию из SYSHISTORY, где object_id = столбец OBJ_ID_OF_DB 'OBJ_ID_OF_DB' не найден sqlcode = 143, состояние odbc3 = 4252 для оператора На самом деле все значения object_ID для моей базы данных равны 0 (ноль) для строк системной истории Однако следующий оператор работает выберите версию * из SYSHISTORY, где операция в ('INIT', 'UPGRADE') - person gg89; 23.05.2015