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