Musisz użyć pojedynczych cudzysłowów jako maski formatu:
ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, 'YYYY-MM-DD') NOT NULL);
W EXECUTE będzie to:
execute immediate 'ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, ''YYYY-MM-DD'') NOT NULL)';
Zauważ, że wykonujesz zapytania DDL, więc nie będziesz w stanie wycofać dokonanych modyfikacji. Wycofanie dotyczy tylko danych, a nie struktury.
Poza tym, dlaczego przechowujesz datę w varchar
? kolumna? to zły pomysł, znacznie lepiej byłoby date
kolumna