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

Bagaimana saya bisa menjatuhkan batasan bukan nol di Oracle ketika saya tidak tahu nama batasannya?

alter table MYTABLE modify (MYCOLUMN null);

Di Oracle, batasan bukan nol dibuat secara otomatis ketika bukan nol ditentukan untuk sebuah kolom. Demikian juga, mereka dijatuhkan secara otomatis ketika kolom diubah untuk memungkinkan nol.

Mengklarifikasi pertanyaan yang direvisi :Solusi ini hanya berlaku untuk batasan yang dibuat untuk kolom "bukan nol". Jika Anda menentukan "Kunci Utama" atau batasan centang dalam definisi kolom tanpa menamainya, Anda akan mendapatkan nama yang dibuat sistem untuk batasan tersebut (dan indeks, untuk kunci utama). Dalam kasus tersebut, Anda harus tahu nama untuk menjatuhkannya. Saran terbaik adalah menghindari skenario dengan memastikan Anda menentukan nama untuk semua batasan selain "bukan nol". Jika Anda berada dalam situasi di mana Anda harus menghapus salah satu batasan ini secara umum, Anda mungkin perlu menggunakan PL/SQL dan tabel definisi data.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Mendapatkan BLOB dari File di PL/SQL?

  2. IN vs ATAU dari Oracle, mana yang lebih cepat?

  3. INSERT pernyataan di Oracle

  4. Memulai SQL di Oracle Application Express

  5. ojdbc14.jar vs. ojdbc6.jar