Задать вопрос
@LevSvl08

Почему PostgreSQL ругается?

Адаптирую ddl файл из db2 в postgre, получаю SQL Error [42601]: ERROR: syntax error at or near "IN".
Вот код:
CREATE TABLE "AXIOMA "."ODK_CLASSSTRUCTURE"  ( 
		  "ODK_OBJECTTYPE" VARCHAR(20 ) , 
		  "ODK_HSE" INTEGER NOT NULL , 
		  "ODK_THEMETYPE" VARCHAR(50 ) , 
		  "ODK_ISOLATIONFLAG" INTEGER NOT NULL )  
		 IN "AXIDATA" INDEX IN "AXIINDEX"  
		 ORGANIZE BY ROW  ;
  • Вопрос задан
  • 230 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А почему PostgreSQL не должен ругаться на диалект DB2? Разные СУБД, разные диалекты. Не всё, что возможно в одной СУБД, напрямую переносится в другую.
Хотите, чтобы запросы работали везде более-менее одинаково - используйте подмножество ANSI (SQL-89 или SQL-92). Хотите переносить нативные запросы из одной СУБД в другую - изучайте обе и ищите аналоги команд/функций/опций.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
А почему не должен ругаться?
Ни малейших представлений что это за синтаксис такой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы