Oracle
 sql >> Database >  >> RDS >> Oracle

Come si utilizza l'identificatore tra virgolette per la combinazione nome utente + nome tabella in Oracle?

Se hai creato la tabella utilizzando citato identificatore , quindi devi sempre utilizzare virgolette doppie ovunque si faccia riferimento all'oggetto.

Dalla documentazione,

Ad esempio,

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>

Quindi, devi fare riferimento alla tabella come un identificatore tra virgolette :

SELECT COUNT(*) FROM SYS0MYUSER."USER";

Aggiorna OP ha aggiornato la sua domanda sull'alias della tabella.

Alias ​​tabella non ha nulla a che fare con l'identificatore citato.

Ad esempio,

SQL> SELECT t.* FROM LALIT."USER" t;

no rows selected

SQL>