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

SQL Server / Oracle:Tabel sementara pribadi

Seperti yang Anda ketahui, tabel sementara SQL Server &Oracle pada dasarnya berbeda.

Di Oracle tabel sementara global adalah objek permanen yang menyimpan data khusus sesi sementara (atau khusus transaksi).

Di SQL Server tabel sementara adalah objek sementara yang menyimpan data sementara, dengan #temp_tables menyimpan data yang bersifat lokal ke sesi dan ##temp_tables menyimpan data yang bersifat global. (Saya tidak pernah membutuhkan tabel temp global SQL Server dan tidak tahu masalah apa yang mereka pecahkan.) Jika #temp_table dibuat dalam prosedur tersimpan, itu akan dihapus ketika prosedur tersimpan keluar. Jika tidak, itu akan dibatalkan saat sesi ditutup.

Dan tidak, sebenarnya tidak ada cara untuk membuat SQL Server meniru Oracle. Anda bisa menggunakan tabel normal dengan kolom tambahan yang menyimpan ID sesi. Tetapi Anda tidak akan mendapatkan keuntungan dari tabel temp sehubungan dengan lebih sedikit logging. Anda harus menghapus data temp secara manual. Dan atasi pembersihan dari sesi yang berhenti sebelum waktunya.

EDIT: Perbedaan lain antara Oracle dan SQL Server adalah bahwa SQL Server memungkinkan DDL untuk dibungkus dalam transaksi dengan pernyataan lain. Jadi jika Anda perlu menggunakan tabel temp sebagai bagian dari transaksi yang lebih besar, create table #table_name... pernyataan tidak akan secara implisit melakukan transaksi saat ini seperti create table pernyataan akan di Oracle.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mungkin untuk menyimpan gambar di oracle 11g express edition?

  2. Hal Yang Harus Anda Ketahui Sebelum Mempelajari Oracle

  3. Bagaimana cara menghapus nilai default dari kolom di Oracle?

  4. Oracle:Pilih yang berbeda tidak berfungsi ketika kursor di dalam kursor (menggunakan ekspresi kursor)

  5. Daftar Semua Fungsi di Oracle Database