در این آموزش قصد داریم نحوه ورود داده از فایلهای اکسل و CSV را به SQL Sever بررسی کنیم. ابتدا به مزایای ورود داده ها به SQL Sever می پردازیم.

مزایای ورود داده ها به SQL Sever :

داده ها را می توان به فرمتهای مختلفی مثل اکسل ذخیره کرد. اما با افزایش حجم دادها پردازش ها کند شده و بسیار زمانبر خواهد بود. دلایل زیادی را می توان برای ورد داده ها به SQL Sever برشمرد. در زیر به برخی از این مزایا اشاره شده است.

  • محدودیت تعداد ردیف : همانطور که می دانید اکسل در تعداد ردیف هایی که می توان داده ها را در آن ذخیره کرد؛ دارای محدودیت است. در حال حاضر محدودیت ردیف برای اکسل 1048576 ردیف است.
  • سرعت محاسبات : شما نیز احتمالا با مشکل کندی فایل های اکسل با حجم دیتای زیاد رو به رو شده اید. وارد کردن داده ها به SQL Sever این مشکل را برطرف میکند و سرعت محاسبات بسیار بیشتر خواهد بود.
  • سهولت ارتباط بین داده ها : همانطور که می دانید برای ایجاد ارتباط بین داده ها و جداول در اکسل از فرمولهایی مثل  VLOOKUP و یا  HLOOKUP استفاده میکنیم که با محدودیت هایی همراهند و همچنین در حجم دیتای زیاد کند خواهد بود. با ورود داده ها به SQL Sever می توان بین جداول انواع مختلف ارتباطات (Join) را ایجاد کرد.
  • سهولت پاکسازی داده ها : با ورود داده ها به SQL Sever، می توان به راحتی با توابع مختلف رشته ای، عددی، تاریخ و ... اقدام به پاکسازی و شکل دهی داده ها نمود. همچنین میتوان به راحتی تاریخ های میلادی را به تاریخ های شمسی تبدیل نمود.
  • مدیریت همزمانی : احتمالا برای شما هم پیش آمده بخواهید فایل اکسلی را که شخص دیگری در حال ویرایش است؛ ویرایش کنید. همانطور که می دانید ویرایش همزمان یک فایل اکسل ممکن نیست. اما در SQL Server همزمان چندین نفر می توانند داده های یک جدول را ویرایش نمایند.

منابع داده

می توان داده ها را از منابع داده مختلفی به SQL Server وارد کرد. برای این کار لزوما نیازی به استفاده از ابزارهایی مثل SSIS نیست. دو نوع منبع داده محبوب که به دفعات برای وارد کردن داده ها به SQL Sever از آنها استفاده می شود؛ منبع داده اکسل و فایلهای CSV هستند. در این آموزش قصد داریم نحوه ورود داده به SQL Sever از این دو منبع داده را بررسی کنیم.

منبع داده CSV

منابع داده ای CSV، برای نگهداری داده ها بسیار محبوب هستند. برای ورود داده ها با فرمتهای CSV و یا txt فرایند کار مشابه است. پس از اتصال به SQL Sever بر روی دیتابیسی که میخواهیم داده ها را در آن وارد کنیم کلیک راست کرده از قسمت Tasks گزینه Import Flat File را انتخاب میکنیم. در پنجره باز شده از قسمت Location of file to be imported با زدن گزینه Browse فایل مورد نظر خود را انتخاب میکنیم. ما در اینجا میخواهیم فایل Products.csv را به SQL Sever وارد کنیم.  در قسمت  New Table Name نام جدولی که در SQL Sever ساخته می شود را انتخاب میکنیم. 

با کلیک بر روی Next  و ورد به پنجره بعدی ستونها و نمونه ای از داده درون ستونها را نشان می دهد. با کلیک بر روی Next  و ورد به پنجره بعدی، می توانیم نوع داده ها را در ستون Data Type تغییر دهیم. در اینجا نوع داده های انتخاب شده مناسب است و ما تغییری نمیدهیم. 

با کلیک بر روی Next  و ورد به پنجره بعدی  با انتخاب Finish داده ها وارد دیتابیس انتخابی و جدول Products می شود

ورود داده ها از اکسل:

برای ورد داده ها از اکسل ابتدا نیاز است تا درایورهای مربوط به اتصال به فایل اکسل بر روی سیستم شما نصب باشد. بر اساس نسخه اکسل شما،  نسخه مورد نیاز این درایورها نیز متفاوت است.بر اساس تصویر زیر می توانید مشخص کنید کدام نسخه از درایور ACE OLEDB باید بر روی سیستم شما نصب شود. با جستجوی نام درایور مورد نظر نسخه 32 بیتی آن را نصب کنید.

پس از نصب درایور مورد نظر، جهت ورود داده ها به SQL Sever، بر روی دیتابیس مورد نظر کلیک راست نموده و از قسمت Tasks گزینه Import Data را انتخاب کرده و در پنجره باز شده بر روی Next کلیک کنید. در صفحه بعد از قسمت Data Source، نوع منبع داده که در اینجا اکسل است را انتخاب کرده و مسیر فایل را مشخص می کنیم. ما در اینجا از فایل Sale.xlsx به عنوان منبع داده اکسل استفاده کردیم.

پس از کلیک بر روی Next و ورود به صفحه بعد، از قسمت Destination مقصد داده ها را انتخاب میکنیم. در قسمت Database نیز دیتابیس مقصد را انتخاب می کنیم.

در صفحه بعد گزینه Copy one or more table  را انتخاب میکنیم. در صفحه بعد  در قسمت Destination، نام جدول مقصد را انتخاب می کنیم. ما نام جدول را ExcelFile  می گذاریم. با کلیک بر روی Next و سپس Finish، داده ها وارد جدول مقصد می شود.


پس از چند ثانیه داده ها به جدول مورد نظر در SQL Sever  وارد می شود.

پایان