sql >> Databasteknik >  >> RDS >> Oracle

Ändra tabell, lägg till kolumn / ORA-00984:kolumn inte tillåten här PLSQL

Du måste använda enstaka citattecken för formatmasken:

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

I en EXECUTE blir detta:

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

Observera att du gör DDL-frågor, så du kommer inte att kunna återställa ändringarna du gjort. En återställning påverkar bara data, inte strukturen.

Dessutom, varför lagrar du ett datum i en varchar kolumn? det är en dålig idé, det skulle vara mycket bättre ett date kolumn



  1. Mysql Workbench kan inte välja främmande nyckel

  2. Formatera en SQL-tidsstämpel med PHP

  3. Elegant PostgreSQL Group av för Ruby on Rails / ActiveRecord

  4. Vad är Oracle Joins (Sql Joins)?