Bạn cần sử dụng dấu ngoặc kép cho mặt nạ định dạng:
ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, 'YYYY-MM-DD') NOT NULL);
Trong một EXECUTE, điều này sẽ là:
execute immediate 'ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, ''YYYY-MM-DD'') NOT NULL)';
Lưu ý rằng bạn đang thực hiện các truy vấn DDL, vì vậy bạn sẽ không thể khôi phục các sửa đổi mà bạn đã thực hiện. Việc khôi phục chỉ ảnh hưởng đến dữ liệu, không ảnh hưởng đến cấu trúc.
Ngoài ra, tại sao bạn lại lưu trữ ngày trong varchar
cột? đó là một ý tưởng tồi, sẽ tốt hơn nhiều là một date
cột