Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie verwende ich den Bezeichner in Anführungszeichen für die Kombination aus Benutzer und Tabellenname in Oracle?

Wenn Sie die Tabelle mit zitiert haben Kennung , dann müssen Sie immer doppelte Anführungszeichen verwenden wohin Sie das Objekt verweisen.

Aus Dokumentation,

Zum Beispiel

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>

Sie müssen also auf die Tabelle als Bezeichner in Anführungszeichen verweisen :

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

Aktualisieren OP hat seine Frage zum Tabellenalias aktualisiert.

Tabellen-Alias hat nichts mit der angegebenen Kennung zu tun.

Zum Beispiel

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

no rows selected

SQL>