U moet enkele aanhalingstekens gebruiken voor het formaatmasker:
ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, 'YYYY-MM-DD') NOT NULL);
In een EXECUTE is dit:
execute immediate 'ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, ''YYYY-MM-DD'') NOT NULL)';
Merk op dat u DDL-query's uitvoert, dus u kunt de aangebrachte wijzigingen niet terugdraaien. Een rollback heeft alleen invloed op gegevens, niet op de structuur.
Trouwens, waarom sla je een datum op in een varchar
kolom? het is een slecht idee, het zou veel beter zijn een date
kolom