Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak używać identyfikatora w cudzysłowie dla kombinacji nazwy użytkownika i tabeli w Oracle?

Jeśli utworzyłeś tabelę za pomocą cytowana identyfikator , musisz zawsze używać cudzysłów podwójnych gdziekolwiek odsyłasz obiekt.

Z dokumentacji,

Na przykład

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>

Musisz więc odnieść się do tabeli jako identyfikator cytowany :

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

Aktualizacja OP zaktualizował swoje pytanie dotyczące aliasu tabeli.

Alias ​​tabeli nie ma nic wspólnego z podanym identyfikatorem.

Na przykład

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

no rows selected

SQL>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodano datę i datę modyfikacji dla audytu tabeli Oracle

  2. Wstawianie rekurencyjne przy użyciu klauzuli connect by

  3. Jak wyłączyć pamięć podręczną Oracle dla testów wydajności?

  4. Pierwszeństwo operatorów w wyrażeniach regularnych

  5. Oracle APEX:menu podręczne