Как вы обнаружили, Oracle поддерживает INTO
, но не использует его, как Sybase / SQL Server. Аналогично, Sybase не поддерживает расширение Oracle для синтаксиса CREATE TABLE
.
Самым надежным средством создания таблицы и импорта данных между системами является использование двух операторов:
CREATE TABLE new_table (
...columns...
)
INSERT INTO new_table
SELECT *
FROM OLD_TABLE
Даже в этом случае синтаксис отличается, поскольку Oracle требует, чтобы каждый оператор был разделен точкой с запятой, а TSQL - нет.
Создание таблицы и импорт всех данных из другой таблицы - это красный флаг для меня - это не то, что вы бы делали в хранимой процедуре для производственной системы. TSQL и PLSQL сильно отличаются друг от друга, поэтому я ожидаю, что отдельные сценарии для изменений DML.