DATE
é uma palavra reservada SQL e TIME
é uma palavra reservada PL/SQL no Oracle (listada em SQL> HELP RESERVED WORDS
). Que problemas usá-los como nomes de coluna causaria no Oracle?
O servidor de banco de dados executa:
DATE
é uma palavra reservada SQL e TIME
é uma palavra reservada PL/SQL no Oracle (listada em SQL> HELP RESERVED WORDS
). Que problemas usá-los como nomes de coluna causaria no Oracle?
O servidor de banco de dados executa:
A resposta à sua pergunta é que não vai deixar você.
O Oracle é mais rigoroso do que outros RDBMSes e você obterá um
ORA-00904: invalid identifier
se tentar umCREATE TABLE
com uma palavra reservada.No entanto, você pode forçá-lo a fazê-lo colocando o nome entre aspas, por exemplo:
... Mas, ao fazer isso, você está essencialmente admitindo que está fazendo algo errado (além disso, o nome diferencia maiúsculas de minúsculas).
A melhor prática seria evitar nomes de objetos que diferenciam maiúsculas de minúsculas e evitar o uso de palavras reservadas.
Link da documentação aqui , com uma lista de palavras reservadas, que confirma o que afirmei:
Em resumo: apenas não.