Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como uso o identificador entre aspas para a combinação de nome de usuário + tabela no Oracle?


Se você criou a tabela usando citado identificador , você deve sempre usar aspas duplas onde quer que você refira o objeto.

Da documentação,

Por exemplo,
SQL> CREATE TABLE "USER"(A NUMBER);

Table created.

SQL>
SQL> SELECT COUNT(*) FROM LALIT.USER;
SELECT COUNT(*) FROM LALIT.USER
                           *
ERROR at line 1:
ORA-00903: invalid table name


SQL>
SQL> SELECT COUNT(*) FROM LALIT."USER";

  COUNT(*)
----------
         0

SQL>

Portanto, você precisa referenciar a tabela como um identificador entre aspas :
SELECT COUNT(*) FROM SYS0MYUSER."USER";

Atualizar OP atualizou sua pergunta sobre o alias da tabela.

Alias ​​da tabela não tem nada a ver com o identificador citado.

Por exemplo,
SQL> SELECT t.* FROM LALIT."USER" t;

no rows selected

SQL>