انقلاب Duality در اوراکل 23ai
JSON و SQL در کنار هم؛ انقلاب Duality در اوراکل ۲۳ai

تا همین چند سال پیش، اگر توسعه‌دهنده‌ای می‌خواست داده‌ها را هم به شکل جدولی (SQL) نگه دارد و هم به صورت سندی (JSON)، معمولاً مجبور بود یا دو نسخه از داده داشته باشد یا از یک سری هک و دستکاری استفاده کند که آخرش هم باز یا کارایی پایین می‌آمد…

جستجوی-برداری-با-هوش-مصنوعی-در-Oracle-23ai
جستجوی برداری با هوش مصنوعی در Oracle 23ai؛ انقلابی در کوئری‌های هوشمند

مقدمه: جستجو دیگر مثل قبل نیست تا دیروز وقتی می‌خواستیم در پایگاه داده اوراکل داده‌ای رو در پایگاه داده پیدا کنیم، باید دقیق می‌دونستیم دنبال چی می‌گردیم.کوئری‌های سنتی با LIKE یا شرط‌های دقیق فقط همون چیزی رو برمی‌گردوندن که دقیقاً توی متن یا فیلد وجود داشت.اما در دنیای امروز که…

بهترین روش‌ها برای شناسایی و رفع Deadlock در Oracle Database
بهترین روش‌ها برای شناسایی و رفع Deadlock در Oracle Database

اگر با Oracle Database کار کرده باشید، احتمالاً با خطای معروف زیر روبه‌رو شده‌اید: ORA-00060: deadlock detected while waiting for resource این پیام یعنی تراکنش‌های شما گیر کرده‌اند و هیچ‌کدام نمی‌توانند ادامه دهند؛ چیزی که به آن Deadlock یا «بن‌بست» می‌گوییم. خبر خوب این است که هم می‌توان آن را…

flashback query in oracle
بازیابی داده‌های حذف‌شده در Oracle با Flashback Query

آیا تا حالا در دیتابیس اوراکل (Oracle Database) به‌اشتباه یک رکورد مهم رو حذف یا آپدیت کردی؟اگه جوابت مثبته، احتمالاً اولین چیزی که به ذهنت رسیده بازیابی بکاپ بوده؛ اما یه راه خیلی ساده‌تر، سریع‌تر و هوشمندانه‌تر هم وجود داره: استفاده از Flashback Query در Oracle! در این مقاله آموزش…

استفاده از PIVOT و UNPIVOT در Oracle
استفاده پیشرفته از PIVOT و UNPIVOT برای گزارش‌سازی در Oracle SQL

در دنیای گزارش‌سازی با Oracle SQL، تبدیل ساختار داده‌ها به فرم قابل فهم و بصری یکی از مهم‌ترین چالش‌هاست.گاهی لازم است داده‌های ردیفی را به ستون تبدیل کنیم (مثلاً گزارش فروش هر سال در یک ستون مجزا)، یا برعکس، داده‌های ستونی را به شکل ردیفی نمایش دهیم (برای ذخیره‌سازی یا…

بررسی جامع توابع تحلیلی در Oracle
بررسی جامع توابع تحلیلی در Oracle: از ROW_NUMBER تا MATCH_RECOGNIZE

توابع تحلیلی (Analytical Functions) در Oracle یکی از آن قابلیت‌هایی هستند که وقتی یادشان می‌گیریم، انگار یک دنیای تازه در SQL به روی ما باز می‌شود.این توابع ابزارهای هوشمندی هستند که کمک می‌کنند به‌جای اینکه فقط داده‌ها را ببینیم، بتوانیم آن‌ها را در بسترشان تحلیل کنیم.در این مقاله آموزش اوراکل…

آپدیت میلیون‌ها رکورد در Oracle
چگونه هنگام آپدیت میلیون‌ها رکورد در Oracle از تغییر داده‌ها جلوگیری کنیم؟

مقدمه  یکی از چالش‌های رایج در پایگاه‌داده Oracle زمانی رخ می‌دهد که می‌خواهیم میلیون‌ها رکورد را با استفاده از Cursor بخوانیم و همزمان آن‌ها را آپدیت کنیم.در چنین شرایطی، ممکن است برخی داده‌ها حین اجرا تغییر کنند و باعث بروز نتایج نادرست، به‌هم‌ریختگی در ترتیب یا خطاهای منطقی شوند.در این…

SYS_CONNECT_BY_PATH
آموزش جامع تحلیل داده‌های سلسله‌مراتبی در Oracle با SYS_CONNECT_BY_PATH

مقدمه: SYS_CONNECT_BY_PATH در اوراکل چه کاربردی دارد؟ آیا تا به حال نیاز داشتید داده‌هایی را نمایش دهید که ساختار درختی دارند؟ مثلاً ساختار سازمانی یک شرکت یا دسته‌بندی محصولات یک فروشگاه آنلاین؟ اگر بله، تابع قدرتمند SYS_CONNECT_BY_PATH در Oracle دقیقاً چیزی است که به آن نیاز دارید.در این مقاله اوراکل…

Recursive Query در Oracle SQL با CONNECT BY و CTE
آموزش کامل Recursive Query در Oracle SQL با CONNECT BY و CTE

مقدمه: چرا باید کوئری بازگشتی بلد باشیم؟ فرض کن یک ساختار سازمانی داری که می‌خوای ببینی چه کسی زیرمجموعه‌ی چه کسیه، یا مثلاً بخوای دسته‌بندی محصولات رو به‌صورت درختی نمایش بدی.این‌جاها دقیقاً جاییه که کوئری بازگشتی (Recursive Query) به کمکت میاد.در Oracle SQL، دو راه فوق‌العاده برای پیاده‌سازی این مدل‌های…

New SQL language capabilities in Oracle 23c
تمام قابلیت‌های جدید زبان SQL در Oracle 23c و ۲۱c با مثال کامل

مقدمه: چرا این مقاله رو باید بخونی؟ اگر با پایگاه داده Oracle کار می‌کنی، باید بدونی که نسخه‌های جدید یعنی Oracle 23c و 21c پر از امکانات جدید SQL هستن که زندگی توسعه‌دهنده‌ها رو راحت‌تر و کارآمدتر می‌کنن.از SELECT بدون FROM گرفته تا BOOLEAN واقعی، از جدول‌های Blockchain تا داده‌های…