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

Mengapa saya tidak dapat membuat pemicu pada objek yang dimiliki oleh SYS?

Anda tidak boleh membuat apa pun objek dalam skema SYS. Pengguna tersebut adalah bagian dari sistem manajemen database Oracle, dan mengubah skemanya kemungkinan akan merusak database Anda. Tentu saja itu dapat membatalkan kontrak Dukungan Oracle Anda (jika Anda memilikinya). Dari dokumentasi:

"Akun administratif SYS secara otomatis dibuat ketika basis data dibuat. Akun ini dapat melakukan semua fungsi administrasi basis data. Skema SYS menyimpan tabel dasar dan tampilan untuk kamus data. Tabel dan tampilan dasar ini penting untuk pengoperasian Oracle Database. Tabel di Skema SYS hanya dimanipulasi oleh database dan tidak boleh diubah oleh pengguna mana pun."

Oh, jika Anda bertanya-tanya, hal yang sama juga berlaku untuk SISTEM.

Pemicu sangat rentan terhadap penyalahgunaan dan merupakan sumber utama masalah penskalaan. Itulah mengapa Oracle melarang kami membuat pemicu di SYS, karena hal itu dapat merusak atau setidaknya memengaruhi kinerja kamus data.

Tentu bukan itu yang terjadi di sini. Anda telah membuat tabel Anda sendiri di SYS. Yah jatuhkan mereka. Sekarang. Gunakan SYS untuk membuat pengguna Anda sendiri, GHAZAL atau nama apa pun yang sesuai, dan berikan hak istimewa yang diperlukan:CREATE SESSION, CREATE TABLE, CREATE TRIGGER, dan seterusnya. Kemudian hubungkan sebagai pengguna baru untuk membuat tabel Anda dan objek skema lainnya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi NLS_INITCAP() di Oracle

  2. Fungsi SESSIONTIMEZONE di Oracle

  3. Pola desain terbaik untuk menutup koneksi database saat terjadi pengecualian

  4. Daftar Elemen Format Datetime di Oracle

  5. Pivot dinamis di Oracle sql