Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ubah tabel, tambahkan kolom / ORA-00984:kolom tidak diizinkan di sini PLSQL

Anda perlu menggunakan tanda kutip tunggal untuk format mask:

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

Dalam EXECUTE, ini akan menjadi:

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

Perhatikan bahwa Anda melakukan kueri DDL, jadi Anda tidak akan dapat mengembalikan modifikasi yang Anda buat. Rollback hanya memengaruhi data, bukan struktur.

Selain itu, mengapa Anda menyimpan tanggal dalam varchar kolom? itu adalah ide yang buruk, akan lebih baik date kolom



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tanda kurung kanan tidak ada:Saat Hapus Tetapkan Null Saat Perbarui Cascade (SQL/Oracle)

  2. Menginstal Oracle 11g Release 2 Enterprise Edition di Windows 7 32-Bit

  3. Mengisi Nilai Item Tampilan Pada Query Dalam Oracle Forms

  4. Oracle Plus (+) Bergabung dengan konversi ANSI

  5. Menginstal formulir Oracle dan mendapat kesalahan. Tidak dapat meluncurkan penginstal (555)