Aspas simples e Aspas comuns
Vimos que todo texto é passado através de aspas simples ('). Posso passar aspas duplas (") no lugar?
R. Isso não é uma verdade absoluta, pois ao se utilizar o insert isso não ocorre:
17:43:52 SQL> insert into teste (teste) values ('teste1');
1 row created.
Elapsed: 00:00:00.10
17:44:10 SQL> insert into teste (teste) values ("teste1");
insert into teste (teste) values ("teste1")
*
ERROR at line 1:
ORA-00984: column not allowed here
As aspas duplas em oracle geralmente servem para diferenciar o case (high ou low) na criação de uma tabela por exemplo:
17:52:11 SQL> select table_name from user_tables where table_name in ('TESTE','TeStE');
TABLE_NAME
------------------------------
TESTE
TeStE
Elapsed: 00:00:00.11
17:52:15 SQL> select table_name from user_tables where table_name in ('TESTE',"TeStE");
select table_name from user_tables where table_name in ('TESTE',"TeStE")
*
ERROR at line 1:
ORA-00904: "TeStE": invalid identifier
Elapsed: 00:00:00.12
Acredito que essa questão tenha vindo a partir do curso MySQL, onde o comportamento é diferente.
Resumindo: Gostaria que fosse corrigida a resposta e que minha resposta fosse validada.
Att Vitor Jr.