Oracle
 sql >> база данни >  >> RDS >> Oracle

Променете таблицата, добавете колона / ORA-00984:колоната не е разрешена тук PLSQL

Трябва да използвате единични кавички за маската на формат:

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

В EXECUTE това ще бъде:

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

Забележете, че правите DDL заявки, така че няма да можете да отмените промените, които сте направили. Връщането засяга само данните, не и структурата.

Освен това, защо съхранявате дата в varchar колона? това е лоша идея, много по-добре би било date колона



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Невалидни числа

  2. Как да премахнете множество интервални дялове въз основа на дата?

  3. Функцията на Java 6 работи в командния ред, но не работи на сървъра на Oracle (AES 256)

  4. Генерирайте и вмъкнете голям CLOB (1 MB) с помощта на SQL*Plus

  5. Direct-Path INSERT Oracle