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

Apa perbedaan antara tabel sementara vs tabel sementara global di Oracle?

Di Oracle tidak ada perbedaan. Saat Anda membuat tabel sementara di database Oracle, tabel tersebut secara otomatis bersifat global, dan Anda harus menyertakan kata kunci "Global".

Standar SQL, yang mendefinisikan bagaimana istilah "TABEL SEMENTARA GLOBAL" ditafsirkan, memungkinkan untuk lingkup LOKAL atau GLOBAL. Ini akan memungkinkan untuk tabel khusus pengguna (LOCAL) atau semua orang (GLOBAL). Oracle hanya mengimplementasikan versi GLOBAL.

Data yang Anda masukkan ke tabel Sementara Oracle khusus untuk sesi Anda. Artinya, hanya Anda yang dapat melihat data Anda meskipun ada 100 pengguna yang semuanya menggunakan tabel yang sama, dan data Anda dihapus dari tabel saat Anda memutuskan sambungan (atau saat Anda melakukan transaksi saat ini) tergantung pada pengaturan tabel.

Bandingkan ini dengan MS SQL-Server, di mana tabel sementara bersifat lokal. Jika Anda membuatnya, tidak ada seorang pun selain Anda yang tahu bahwa tabel sementara Anda ada. Di Oracle, membuat tabel sementara memungkinkan semua orang (semua orang yang memiliki akses ke skema Anda) untuk melihat tabel. Saat Anda keluar dari sesi Anda, tabel SQL-Server dihapus dan perlu dibuat ulang untuk sesi berikutnya. Di Oracle, tabel sementara sekarang menjadi bagian permanen dari skema Anda, meskipun datanya tidak.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tentukan VIEW di Oracle tanpa menggunakan CREATE

  2. Pilih dari tampilan gabungan dengan penggabungan tidak berfungsi?

  3. Apa itu Urutan di oracle

  4. 6 Cara Memilih Baris Duplikat di Oracle

  5. Nama pengguna &kata sandi apa yang harus dimasukkan saat menghubungkan ke SQL*Plus setelah menginstal Oracle 11g?