sql >> Databáze >  >> RDS >> Oracle

Jak mohu použít identifikátor v uvozovkách pro kombinaci uživatele a názvu tabulky v Oracle?

Pokud jste tabulku vytvořili pomocí uvedené identifikátor , pak musíte vždy použít dvojité uvozovky kamkoli objekt odkazujete.

Z dokumentace

Například,

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>

Na tabulku tedy musíte odkazovat jako na uvedený identifikátor :

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

Aktualizovat OP aktualizoval svou otázku týkající se aliasu tabulky.

Alias ​​tabulky nemá nic společného s uvedeným identifikátorem.

Například,

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

no rows selected

SQL>


  1. Zakázat a později povolit všechny indexy tabulek v Oracle

  2. Klauzule OUTPUT v MySQL

  3. Nejelegantnější způsob generování permutací na SQL serveru

  4. Jak nastavit národní prostředí pro aktuální připojení v MySQL