sql >> Database teknologi >  >> RDS >> Oracle

Hvordan bruger jeg id'er i anførselstegn til kombination af bruger + tabelnavn i Oracle?

Hvis du har oprettet tabellen ved hjælp af citeret identifikator , så skal du altid bruge dobbelte anførselstegn uanset hvor du henviser objektet.

Fra dokumentation,

For eksempel,

SQL> OPRET TABEL "BRUGER"(ET TAL);Tabel oprettet.SQL>SQL> VÆLG ANTAL(*) FRA LALIT.BRUGER;VÆLG ANTAL(*) FRA LALIT.BRUGER *FEJL på linje 1:ORA-00903:ugyldigt tabelnavnSQL>SQL> SELECT COUNT(*) FRA LALIT."USER"; COUNT(*)---------- 0SQL> 

Så du skal henvise til tabellen som en citeret identifikator :

VÆLG ANTAL(*) FRA SYS0MYUSER."BRUGER"; 

Opdater OP opdaterede sit spørgsmål vedrørende tabelalias.

Tabelalias har intet at gøre med den citerede identifikator.

For eksempel,

SQL> VÆLG t.* FRA LALIT."BRUGER" t;ingen rækker valgtSQL>

  1. Hvordan opretter man en database i SQL?

  2. vælg forringelse af udsagns ydeevne, når du bruger DISTINCT med parametre

  3. Hvordan virker contains() i PL-SQL?

  4. ID fra liste, der ikke er i en tabel