Как избежать зарезервированного слова в Oracle?

В TSQL я мог бы использовать что-то вроде Select [table] from tablename чтобы выбрать столбец с именем «table».

Как это сделать для зарезервированных слов в oracle?

Изменить: я пробовал квадратные скобки, двойные кавычки, одинарные кавычки и обратные кавычки, они не работают …

В качестве дополнительного пояснения у меня есть столбец, который кто-то назвал комментарием. Поскольку это зарезервированное слово oracle, он забрасывает шаткое, пытаясь выбрать с ним, его отказ при анализе запроса. Я попытался выбрать «комментарий» из tablename, но это не сработало. Я проверю дело и вернусь.

    Из быстрого поиска Oracle, похоже, использует двойные кавычки ( " , например, "table" ) и, по-видимому, требует правильного случая. В любом случае MySQL по умолчанию использует обратные элементы (`), за исключением случаев, когда используется для использования двойных кавычек для совместимости.

    Обычно Oracle требует двойных кавычек, чтобы разграничить имя идентификаторов в операторах SQL, например

     SELECT "MyColumn" AS "MyColAlias" FROM "MyTable" "Alias" WHERE "ThisCol" = 'That Value'; 

    Однако он любезно позволяет исключить двойные кавычки, и в этом случае он спокойно преобразует идентификатор в верхний регистр:

     SELECT MyColumn AS MyColAlias FROM MyTable Alias WHERE ThisCol = 'That Value'; 

    внутренне преобразуется в нечто вроде:

     SELECT "ALIAS" . "MYCOLUMN" AS "MYCOLALIAS" FROM "THEUSER" . "MYTABLE" "ALIAS" WHERE "ALIAS" . "THISCOL" = 'That Value'; 

    двойные кавычки работали в oracle, когда у меня было ключевое слово как одно из имен столбцов.

    например:

     select t."size" from table t 

    Oracle использует двойные кавычки, но вам, скорее всего, нужно разместить имя объекта в верхнем регистре, например «ТАБЛИЦА». По умолчанию, если вы создаете объект без двойных кавычек, например

     CREATE TABLE table AS ... 

    Oracle создаст объект как верхний регистр . Однако ссылка не чувствительна к регистру, если вы не используете двойные кавычки!

    вам нужно переименовать столбец в другое имя, поскольку TABLE зарезервировано Oracle.

    Вы можете видеть все зарезервированные слова Oracle в представлении oracleа V$RESERVED_WORDS .

    Давайте будем гением компьютера.