sql >> Database >  >> RDS >> Oracle

Fout krijgen tijdens het maken van een weergave in Oracle DB

Je moet current_timestamp . geven een kolomnaam in uw weergave.

Isoleren van de fout zodat deze duidelijker is:

SQL> create view v1 as select current_timestamp from emp;
create view v1 as select current_timestamp from emp
                         *
ERROR at line 1:
ORA-00998: must name this expression with a column alias

(SQL*Plus laat u zelfs precies zien WELKE uitdrukking een naam moet hebben - het zou hetzelfde doen voor uw weergavedefinitie, als u SQL*Plus zou gebruiken.)

Voeg een kolomnaam toe voor deze uitdrukking:

SQL> create view v1 as select current_timestamp as current_ts from emp;

View created.


  1. mysql concat-functie

  2. SQL Server - IN-clausule met meerdere velden

  3. De min() van een count(*)-kolom ophalen

  4. Hoe verwijs ik twee keer naar een refererende sleuteltabel?