sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo uso el identificador entrecomillado para la combinación de usuario + nombre de tabla en Oracle?

Si ha creado la tabla usando quoted identificador , siempre debe usar comillas dobles donde quiera que haga referencia al objeto.

De la documentación,

Por ejemplo,

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>

Por lo tanto, debe referirse a la tabla como un identificador entrecomillado :

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

Actualizar OP actualizó su pregunta sobre el alias de la tabla.

Alias ​​de tabla no tiene nada que ver con el identificador citado.

Por ejemplo,

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

no rows selected

SQL>