Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да използвам цитиран идентификатор за комбинация от име на потребител + таблица в Oracle?

Ако сте създали таблицата с помощта на quoted идентификатор , тогава винаги трябва да използвате двойни кавички където и да посочите обекта.

От документацията,

Например,

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>

Така че трябва да посочите таблицата като идентификатор в кавички :

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

Актуализация OP актуализира своя въпрос относно псевдонима на таблицата.

Псевдоним на таблица няма нищо общо с цитирания идентификатор.

Например,

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. Мога ли да използвам многопоточност с DBI на Perl и Oracle?

  2. Вмъкване на масив byte[] като blob в Oracle Database, получаване на ORA-01460:поискано е неизпълнено или неразумно преобразуване

  3. Как да оптимизирате актуализиращ SQL, който работи на таблица на Oracle със 700 милиона реда

  4. Включете стойността на RowId във вложената таблица

  5. SELECT заявка с литерални знаци (двоеточие, точка и запетая) в Oracle