چگونه می توانیم اطلاعات پایگاه داده های اکسس و فاکس پرو را وارد پایگاه داده اوراکل سازیم و چگونه عکس این عمل یعنی وارد کردن اطلاعات از پایگاه داده اوراکل به اکسس و فاکس پرو را انجام دهیم ؟
روش اول: پاسخ مناسب برای این دو سناریو استفاده از یک فرمت واسط است. اگر بخواهیم اطلاعات را از فاکس پرو منتقل نماییم باید از یک فایل که اطلاعات در آن از طریق یک ویرگول (یا مشابه آن) مجزا شده است استفاده کنیم. اگر بخواهیم اطلاعات را از پایگاه داده اکسس به یک فایل منتقل نماییم که اطلاعات آن با ویرگول از یکدیگر جدا شده اند منوی فایل و گزینه Export را انتخاب کنید. اگر خروجی حاصله غیر وابسته به پایگاه داده باشد به راحتی می توانید آن را وارد اوراکل نمایید. ابزار اوراکل برای وارد کردن فایل های متنی به اوراکل استفاده از SQL *Loader است.
حالا اگر بخواهیم عکس این عمل را انجام دهیم، باید داده ها را از اوراکل به صورت فایلی غیر وابسته به پایگاه داده اکسپورت کنید به گونه ایکه داده ها با ویرگول از یکدیگر جدا شده اند. برای این کار می توانید از بسته DBMS_UTILITY.TABLE_TO_COMMA استفاده کنید. این بسته توسط اوراکل صرفا برای تولید این فایل ارائه شده است. راه حل دیگر این است که دستور SQL به صورت زیر برای این کار بنویسید :
SELECT empno||',"'||ename||'",'||deptno FROM emp;
در دستور SQL بالا، از اپراتور الحاق استفاده می کنیم تا با اتصال خروجی چند ستون، فیلد نتیجه را بدست آوریم. از دستور Spool برای نوشتن خروجی Select بر روی فایل استفاده می کنیم. بعد از این مرحله باید از ابزارهای پایگاه داده مقصد برای وارد کردن اطلاعات در آن استفاده کنیم. مطمئن نیستم که در نسخه های مختلف فاکس پرو چگونه بتوان این کار را انجام داد، اما اگر بخواهیم در اکسس این کار را انجام دهیم، با استفاده از مسیر زیر می توانیم این کار را انجام دهیم : File->Get External Data->Import . کافی است فایل مربوطه را انتخاب نمایید و مراحل ویزارد مربوطه را طی کنید.
روش دوم :روش دیگر که به سادگی می توان این کار را انجام داد این است که از زبان برنامه نویسی مانند Perl برای انتقال داده های منبع به مقصد استفاده کنیم. با استفاده از زبان Perl (البته فکر کنم الان اکثر زبان ها این قابلیت را دارند) می توانیم از طریق اتصال ODBC به هر دو منبع داده متصل گردیم. اکسس به سادگی می تواند به پایگاه داده اوراکل اتصال ODBC بزند بدون اینکه از واسط خاصی استفاده کند.