SQLite3 версии 3.25 и выше позволяет мне "ALTER TABLE myTable RENAME COLUMN oldColName TO newColName"
.Но я получаю сообщение об ошибке "near RENAME"
, когда выполняю это в своем коде Delphi, но он работает при запуске нового sqlite3.dll из командной строки или с помощью другой утилиты.
Это работает:
HerdConnection.ExecSQL('ALTER TABLE myTable RENAME TO NewNameTable');
Сбой:
HerdConnection.ExecSQL('ALTER TABLE myTable RENAME COLUMN oldcolName TO NewColName');
Поскольку я установил новый драйвер sqlite3.dll, переименование столбца работает, но НЕ в моем Delphi-коде (Delphi 10.2 Update 2)
Я подозреваю, что включенный драйвер sqlite3 с FireDac не обновлен, но везде на компьютере я нашел новейший файл sqlite3.dll, который я могу найти.