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

Skift tabel, tilføj kolonne / ORA-00984:kolonne er ikke tilladt her PLSQL

Du skal bruge enkelte anførselstegn til formatmasken:

ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, 'YYYY-MM-DD') NOT NULL);

I en EXECUTE vil dette være:

execute immediate 'ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, ''YYYY-MM-DD'') NOT NULL)';

Bemærk, at du laver DDL-forespørgsler, så du vil ikke være i stand til at fortryde de ændringer, du har foretaget. En tilbagerulning påvirker kun data, ikke strukturen.

Desuden, hvorfor gemmer du en dato i en varchar kolonne? det er en dårlig idé, det ville være meget bedre en date kolonne



  1. Gå i dvale ved at forbinde to tabeller og hente alle poster?

  2. Hvad er forskellen mellem indlejret array og associativ array?

  3. Hvornår kalder jeg bind_param, hvis jeg bruger MySQLi-forberedte sætninger i en loop?

  4. Kan ikke starte MySQL fra terminalen