sql >> Databáze >  >> RDS >> Oracle

Změnit tabulku, přidat sloupec / ORA-00984:sloupec zde není povolen PLSQL

Pro masku formátu musíte použít jednoduché uvozovky:

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

V příkazu EXECUTE to bude:

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

Všimněte si, že provádíte DDL dotazy, takže nebudete moci vrátit zpět provedené úpravy. Vrácení zpět ovlivní pouze data, nikoli strukturu.

Kromě toho, proč ukládáte datum do varchar sloupec? je to špatný nápad, mnohem lepší by bylo date sloupec



  1. vyberte poslední zprávu konverzace pro každou konverzaci v mysql

  2. Jak zabránit implicitnímu odevzdání mysql

  3. Přidání INDEXu k CTE

  4. Vrácení všech řádků s určitými podmínkami