جداول موقت در Oracle SQL

Summarize this content to 400 words in Persian Lang
جداول موقت در Oracle SQL
یک جدول موقت در Oracle SQL نوع خاصی از جدول است که داده های موقت را برای مدت یک جلسه یا تراکنش نگهداری می کند. جداول موقت به طور گسترده ای برای ذخیره نتایج میانی، پردازش مجموعه داده های بزرگ و جداسازی داده های موقت از جداول دائمی استفاده می شود.
ویژگی های کلیدی جداول موقت اوراکل عبارتند از:
1. داده های خصوصی: داده های یک جدول موقت مختص جلسه یا تراکنش است.
2. پاکسازی خودکار: اوراکل به طور خودکار چرخه عمر داده ها را مدیریت می کند.
3. ساختار مشترک: چندین کاربر ساختار جدول یکسانی را به اشتراک می گذارند، اما داده ها ایزوله هستند.
جداول موقت جهانی (GTT)
اوراکل جداول موقت را به عنوان جداول موقت جهانی (GTT) پیاده سازی می کند. آنها در سطح طرحواره تعریف می شوند و توسط همه جلسات به اشتراک گذاشته می شوند، اما داده های ذخیره شده در آنها مختص جلسه یا تراکنش خاص است.
جداول موقت جهانی (GTT) در پایگاه داده هایی مانند اوراکل برای ذخیره داده های موقتی که مختص جلسه یا تراکنش هستند استفاده می شود. در زیر انواع جداول موقت جهانی بر اساس رفتار آنها آورده شده است:
1. جداول موقت ویژه معاملات
داده ها در طول مدت تراکنش باقی می مانند.
پس از پایان تراکنش (تعهد یا بازگشت)، داده های جدول به طور خودکار حذف می شوند.
Use case: ذخیره سازی نتایج میانی برای پردازش در یک تراکنش.
نحو:
CREATE GLOBAL TEMPORARY TABLE temp_table_name (
column1 datatype,
column2 datatype
) ON COMMIT DELETE ROWS;
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
ON COMMIT DELETE ROWS اطمینان حاصل می کند که داده ها پس از هر تراکنش پاک می شوند.
2. جداول موقت مخصوص جلسه
داده ها در طول جلسه کاربر باقی می مانند.
داده ها فقط زمانی پاک می شوند که جلسه به پایان برسد (قطع اتصال).
Use case: نگهداری داده ها در چندین تراکنش در یک جلسه.
نحو:
CREATE GLOBAL TEMPORARY TABLE temp_table_name (
column1 datatype,
column2 datatype
) ON COMMIT PRESERVE ROWS;
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
ON COMMIT PRESERVE ROWS داده ها را حتی پس از انجام یک تراکنش یا بازگرداندن آن حفظ می کند.
ویژگی های کلیدی جداول موقت جهانی:
جداسازی ذخیره سازی: هر جلسه داده های خصوصی خود را در GTT دارد، حتی اگر ساختار جدول مشترک باشد.
پاکسازی خودکار داده ها: داده ها به طور خودکار بر اساس نوع مشخص شده مدیریت می شوند (حذف می شوند).
عملکرد: با کاهش مشاجره، عملکرد را بهبود می بخشد، زیرا داده ها مختص جلسه/تراکنش هستند.
جداول موقت در Oracle SQL
یک جدول موقت در Oracle SQL نوع خاصی از جدول است که داده های موقت را برای مدت یک جلسه یا تراکنش نگهداری می کند. جداول موقت به طور گسترده ای برای ذخیره نتایج میانی، پردازش مجموعه داده های بزرگ و جداسازی داده های موقت از جداول دائمی استفاده می شود.
ویژگی های کلیدی جداول موقت اوراکل عبارتند از:
- 1. داده های خصوصی: داده های یک جدول موقت مختص جلسه یا تراکنش است.
- 2. پاکسازی خودکار: اوراکل به طور خودکار چرخه عمر داده ها را مدیریت می کند.
- 3. ساختار مشترک: چندین کاربر ساختار جدول یکسانی را به اشتراک می گذارند، اما داده ها ایزوله هستند.
جداول موقت جهانی (GTT)
اوراکل جداول موقت را به عنوان جداول موقت جهانی (GTT) پیاده سازی می کند. آنها در سطح طرحواره تعریف می شوند و توسط همه جلسات به اشتراک گذاشته می شوند، اما داده های ذخیره شده در آنها مختص جلسه یا تراکنش خاص است.
جداول موقت جهانی (GTT) در پایگاه داده هایی مانند اوراکل برای ذخیره داده های موقتی که مختص جلسه یا تراکنش هستند استفاده می شود. در زیر انواع جداول موقت جهانی بر اساس رفتار آنها آورده شده است:
1. جداول موقت ویژه معاملات
- داده ها در طول مدت تراکنش باقی می مانند.
- پس از پایان تراکنش (تعهد یا بازگشت)، داده های جدول به طور خودکار حذف می شوند.
- Use case: ذخیره سازی نتایج میانی برای پردازش در یک تراکنش.
نحو:
CREATE GLOBAL TEMPORARY TABLE temp_table_name (
column1 datatype,
column2 datatype
) ON COMMIT DELETE ROWS;
ON COMMIT DELETE ROWS
اطمینان حاصل می کند که داده ها پس از هر تراکنش پاک می شوند.
2. جداول موقت مخصوص جلسه
- داده ها در طول جلسه کاربر باقی می مانند.
- داده ها فقط زمانی پاک می شوند که جلسه به پایان برسد (قطع اتصال).
- Use case: نگهداری داده ها در چندین تراکنش در یک جلسه.
نحو:
CREATE GLOBAL TEMPORARY TABLE temp_table_name (
column1 datatype,
column2 datatype
) ON COMMIT PRESERVE ROWS;
ON COMMIT PRESERVE ROWS
داده ها را حتی پس از انجام یک تراکنش یا بازگرداندن آن حفظ می کند.
ویژگی های کلیدی جداول موقت جهانی:
- جداسازی ذخیره سازی: هر جلسه داده های خصوصی خود را در GTT دارد، حتی اگر ساختار جدول مشترک باشد.
- پاکسازی خودکار داده ها: داده ها به طور خودکار بر اساس نوع مشخص شده مدیریت می شوند (حذف می شوند).
- عملکرد: با کاهش مشاجره، عملکرد را بهبود می بخشد، زیرا داده ها مختص جلسه/تراکنش هستند.