Мы хотим изменить тип столбца от smallint до десятичного. Оператор sql «alter table» передается на сервере UAT db, но сбой на рабочем сервере. DBA предполагает, что это может быть связано с ограничением по умолчанию для столбца, но это все, что мы получили.sybase: не удалять значение по умолчанию для столбца
Прежде чем изменять тип столбца, я хочу отказаться от значения по умолчанию.
Я попробовал этот SQL заявление:
alter table MyTable alter MyColumn drop default
Но я получил сообщение об ошибке:
Error: Incorrect syntax near the keyword 'alter'.
SQLState: ZZZZZ
ErrorCode: 156
Что не так с этим синтаксисом? Целевая БД 15,5
Я использовал this в качестве ссылки синтаксиса
Вы ссылаетесь документы IQ Sybase, но я не помню версию IQ 15.5. Можете ли вы подтвердить, что это IQ, а не ASE или SQLAnywhere? –
Это не Sybase IQ. Извините, документация sybase всегда была довольно запутанной для меня. Я, вероятно, искал неправильный источник –
Привет, если вы нашли мой ответ полезным, обязательно примите его. Благодарю. –