@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  ;
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А почему PostgreSQL не должен ругаться на диалект DB2? Разные СУБД, разные диалекты. Не всё, что возможно в одной СУБД, напрямую переносится в другую.
Хотите, чтобы запросы работали везде более-менее одинаково - используйте подмножество ANSI (SQL-89 или SQL-92). Хотите переносить нативные запросы из одной СУБД в другую - изучайте обе и ищите аналоги команд/функций/опций.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
А почему не должен ругаться?
Ни малейших представлений что это за синтаксис такой.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 16:03
2500 руб./за проект
30 апр. 2024, в 15:24
3000 руб./за проект
30 апр. 2024, в 15:11
500 руб./в час