Причина, по которой ваше заявление не работает в Oracle, вызвано одиночными кавычками. В SQL-идентификаторы должны быть заключены в двойные кавычки, если вы хотите, чтобы они были чувствительны к регистру. Одиночные кавычки для строковых констант.
Так следующее
SELECT col1 AS "col1_new_title",
col2 AS "col2_new_title",
col3
FROM table
должны работать на обеих системах (на самом деле на любые СУБД, которая соответствует стандарту SQL правилам для идентификаторов)
Для SQL Server этого требует параметр конфигурации «ANSI_QUOTES» (или что-то подобное, я не помню точное имя), которое должно быть установлено на ON
- что я считаю по умолчанию в любой последней версии SQL Server.
Если вы не заботитесь о UPPER/строчных идентификаторы просто не используют кавычки вообще:
SELECT col1 AS col1_new_title,
col2 AS col2_new_title,
col3
FROM table
Это не совсем правильно, одинарные кавычки не должны использоваться для этой цели. Вместо этого попробуйте использовать двойные кавычки. И это псевдонимы столбцов, которые вы фактически не переименовали в столбец, который требует DDL. –
"* Для Oracle это должен быть знак равенства, с новым именем спереди. *" - нет, абсолютно нет. –