sql >> Database >  >> RDS >> Oracle

Hoe gebruik ik de aanhalingstekens voor de combinatie van gebruiker + tabelnaam in Oracle?

Als je de tabel hebt gemaakt met geciteerd identificatie , dan moet je altijd dubbele aanhalingstekens . gebruiken waar u ook naar het object verwijst.

Uit documentatie,

Bijvoorbeeld,

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>

U moet dus naar de tabel verwijzen als een identificatiecode tussen aanhalingstekens :

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

Bijwerken OP heeft zijn vraag over tabelalias bijgewerkt.

Tabelalias heeft niets te maken met de identifier tussen aanhalingstekens.

Bijvoorbeeld,

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

no rows selected

SQL>


  1. PDO aanroepen vanuit een functie

  2. Hoe twee tabellen samen te voegen met ssp.class.php

  3. INITCAP() Functie in Oracle

  4. De beste manier om gebruikersinvoer JDBC te valideren?