sql >> Database >  >> RDS >> Oracle

Tabel wijzigen, kolom toevoegen / ORA-00984:kolom hier niet toegestaan ​​PLSQL

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



  1. Hoe MICROSECOND() werkt in MariaDB

  2. Hoe rij bovenaan in mysql-query te plaatsen.

  3. Hoe haal je waarde uit de URL

  4. Gegevens toevoegen aan een MySQL-database vanuit een HTML-formulier