sql >> Databasteknik >  >> RDS >> Oracle

Hur använder jag identifierare med citattecken för kombination av användare + tabellnamn i Oracle?

Om du har skapat tabellen med citerad identifierare , då måste du alltid använda dubbla citattecken vart du än hänvisar objektet.

Från dokumentation,

Till exempel,

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>

Så du måste hänvisa till tabellen som en citerad identifierare :

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

Uppdatera OP uppdaterade sin fråga angående tabellalias.

Tabellalias har ingenting att göra med den citerade identifieraren.

Till exempel,

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

no rows selected

SQL>


  1. Lägger data som skickas till xargs två gånger på en rad

  2. Gör en WHERE IN på flera kolumner i Postgresql

  3. Hur EXTRACTVALUE() fungerar i MariaDB

  4. NOTERA:använd pg_pltemplate-information istället för CREATE LANGUAGE-parametrar