Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment utiliser l'identifiant entre guillemets pour la combinaison utilisateur + nom de table dans Oracle ?

Si vous avez créé la table en utilisant quoted identifiant , vous devez toujours utiliser des guillemets doubles partout où vous faites référence à l'objet.

À partir de la documentation,

Par exemple,

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>

Vous devez donc référencer la table en tant qu'identifiant entre guillemets :

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

Mettre à jour OP a mis à jour sa question concernant l'alias de table.

Alias ​​de table n'a rien à voir avec l'identifiant cité.

Par exemple,

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

no rows selected

SQL>