ایس کیو ایل سرور میں ایکسل ڈیٹا کو کیسے درآمد کریں۔

Ays Kyw Ayl Srwr My Ayksl Y A Kw Kys Dramd Kry



آج کی دنیا میں، مختلف سسٹمز کے درمیان ڈیٹا کو بغیر کسی رکاوٹ کے منتقل کرنے کے قابل ہونا ضروری ہے۔ جب SQL سرور جیسے متعلقہ ڈیٹا بیس سسٹم میں ڈیٹا کو منظم کرنے کی بات آتی ہے تو، ایک عام کام ایکسل اسپریڈشیٹ جیسے بیرونی ذرائع سے ڈیٹا درآمد کرنا ہے۔ ایکسل ڈیٹا کا نظم و نسق کرنے اور تجزیہ کرنے کے لیے ایک وسیع پیمانے پر استعمال ہونے والا ٹول ہے، اور یہ متعدد مقاصد جیسے ڈیٹا گودام، رپورٹنگ اور تجزیہ کے لیے ایکسل سے ڈیٹا کو SQL سرور میں درآمد کرنا مفید ہو سکتا ہے۔ ایس کیو ایل سرور میں ایکسل ڈیٹا درآمد کرنے کے مختلف طریقے دستیاب ہیں، ہر ایک کے اپنے فوائد اور حدود ہیں۔

اس مضمون میں، ہم ایکسل ڈیٹا کو SQL سرور میں درآمد کرنے کے لیے عام طور پر استعمال ہونے والے طریقوں پر تبادلہ خیال کریں گے اور درآمدی عمل کو انجام دینے کے لیے T-SQL سوالات کی مثالیں فراہم کریں گے۔







ایس کیو ایل سرور میں ایکسل ڈیٹا درآمد کرنے کے طریقے

ایس کیو ایل سرور امپورٹ وزرڈ کا استعمال

ایس کیو ایل سرور امپورٹ اینڈ ایکسپورٹ وزرڈ ایک طاقتور ٹول ہے جسے ایس کیو ایل سرور میں ایکسل ڈیٹا امپورٹ کرنے کے لیے استعمال کیا جا سکتا ہے۔ وزرڈ ایک صارف دوست انٹرفیس فراہم کرتا ہے جو ڈیٹا کو درآمد کرنے کے عمل میں آپ کی رہنمائی کرتا ہے۔ 'درآمد اور برآمد وزرڈ' کو استعمال کرنے کے لیے درج ذیل اقدامات یہ ہیں:



1. ڈیٹا بیس پر دائیں کلک کریں اور ٹاسکس -> ڈیٹا درآمد کریں۔







2. امپورٹ وزرڈ ڈائیلاگ باکس میں ڈیٹا سورس کے طور پر 'Microsoft Excel' کو منتخب کریں۔ اب، اس ایکسل فائل کو براؤز کریں جس سے آپ ڈیٹا درآمد کرنا چاہتے ہیں اور ایکسل شیٹ کو منتخب کریں جس میں وہ ڈیٹا ہے جسے آپ کو درآمد کرنے کی ضرورت ہے۔ پھر، 'اگلا' پر کلک کریں.



3. منزل کے ڈائیلاگ باکس میں منزل کے طور پر 'Microsoft OLE DB Provider for SQL Server' کو منتخب کریں۔ اب، SQL سرور ڈیٹا بیس کے لیے سرور کا نام اور توثیق کی تفصیلات درج کریں جس میں آپ ڈیٹا درآمد کرنا چاہتے ہیں۔ پھر، وہ ڈیٹا بیس اور ٹیبل منتخب کریں جس میں آپ ڈیٹا درآمد کرنا چاہتے ہیں۔

4. ایکسل سورس سے کالموں کا نقشہ منزل کے جدول میں متعلقہ کالموں سے بنائیں۔

5. ڈیٹا کا پیش نظارہ کرنے کے لیے 'اگلا' پر کلک کریں اور کسی بھی اضافی سیٹنگ کو ترتیب دیں جیسے کہ ایرر ہینڈلنگ اور شناختی کالم۔

6. کنفیگریشن کو محفوظ کرنے اور ڈیٹا کو SQL سرور میں درآمد کرنے کے لیے 'Finish' پر کلک کریں۔

T-SQL کمانڈز کا استعمال

آپ OPENROWSET فنکشن کا استعمال کرتے ہوئے ایکسل ڈیٹا کو SQL سرور میں درآمد کرنے کے لیے T-SQL کمانڈز استعمال کر سکتے ہیں۔ OPENROWSET فنکشن آپ کو ایکسل فائل جیسے بیرونی ذریعہ سے ڈیٹا پڑھنے اور اسے SQL سرور میں ٹیبل میں داخل کرنے کی اجازت دیتا ہے۔ T-SQL کمانڈز کا استعمال کرتے ہوئے ایکسل ڈیٹا کو SQL سرور میں درآمد کرنے کے لیے، ان مراحل پر عمل کریں:

1. ایس کیو ایل سرور میں ایک نیا ٹیبل بنائیں جو ایکسل شیٹ کی ساخت سے مماثل ہو جس سے آپ ڈیٹا درآمد کرنا چاہتے ہیں۔

مثال کے طور پر: اگر ایکسل شیٹ میں نام، فون نمبر، سلسلہ، کمپنی کی جگہ، اور ملازمت کے مقام کے لیے کالم ہیں، تو نام، فون نمبر، سلسلہ، کمپنی کی جگہ، اور ملازمت کے مقام کے لیے کالموں کے ساتھ ایک ٹیبل بنائیں۔

ٹیبل بنائیں dbo.sheet2$ (

نام ورچار(50)،

فون نمبر VARCHAR(20)،

سٹریم VARCHAR(50),

کمپنی پلیسڈ VARCHAR(50)،

ملازمت کا مقام VARCHAR(50)

)

2. ایک نئی استفسار ونڈو میں T-SQL کمانڈ لکھیں جو ایکسل فائل سے ڈیٹا پڑھنے کے لیے OPENROWSET فنکشن کا استعمال کرتی ہے۔ اسے اپنے بنائے ہوئے ٹیبل میں داخل کریں۔ یہاں ایک مثالی کمانڈ ہے جسے آپ استعمال کرسکتے ہیں:

dbo.sheet2$ میں داخل کریں (نام، فون نمبر، سلسلہ، کمپنی کی جگہ، ملازمت کی جگہ)

نام، فون نمبر، سٹریم، کمپنی پلیسڈ، جاب لوکیشن منتخب کریں۔

اوپنروسیٹ سے('Microsoft.ACE.OLEDB.12.0'،

'ایکسل 12.0؛ ڈیٹا بیس=[C:\Users\Somdeb\Desktop\Students.xls]؛ HDR=YES'،

'منتخب کریں* سے [شیٹ2$]')

آؤٹ پٹ:

نام فون نمبر سٹریم کمپنی میں ملازمت کا مقام

1 ارنب داس 9876543210 انجینئرنگ انفوسس کولکاتہ

2 ریا پٹیل 8765432109 میڈیسن اپولو ہسپتال ممبئی

3 ادویت پال 7654321098 قانون ٹاٹا گروپ دہلی

4 انجلی سنگھ 6543210987 آرٹس وپرو لمیٹڈ چنئی

3. ایکسل شیٹ سے ڈیٹا کو SQL سرور ٹیبل میں درآمد کرنے کے لیے T-SQL کمانڈ پر عمل کریں۔

نوٹ: T-SQL کمانڈ پر عمل کرنے سے پہلے، آپ کو اپنے SQL سرور پر Ad Hoc Distributed Queries آپشن کو فعال کرنے کی ضرورت ہو سکتی ہے۔

sp_configure 'جدید اختیارات دکھائیں'، 1;

دوبارہ ترتیب دینا؛

جاؤ

sp_configure 'Ad Hoc تقسیم شدہ سوالات'، 1؛

دوبارہ ترتیب دینا؛

جاؤ

امپورٹ فلیٹ فائل کا استعمال

SQL سرور میں ڈیٹا درآمد کرنے کا ایک اور آسان طریقہ SQL سرور مینجمنٹ اسٹوڈیو میں 'امپورٹ فلیٹ فائل' وزرڈ کا استعمال ہے۔ یہ طریقہ کارآمد ہے جب آپ کے پاس ایک مقررہ یا حد بندی شدہ فارمیٹ کے ساتھ بڑی فائل ہو جیسے CSV فائل یا ٹیب سے حد بندی فائل۔ 'امپورٹ فلیٹ فائل' وزرڈ کا استعمال کرتے ہوئے ڈیٹا درآمد کرنے کے اقدامات یہ ہیں:

1. ڈیٹابیس پر دائیں کلک کریں جہاں آپ ڈیٹا درآمد کرنا چاہتے ہیں اور سیاق و سباق کے مینو سے 'Tasks' -> 'Flat File درآمد کریں' کو منتخب کریں۔

2. CSV یا ایکسل فائل کے مقام پر براؤز کریں جسے آپ درآمد کرنا چاہتے ہیں۔ آپ فلیٹ فائل کا فارمیٹ بھی منتخب کر سکتے ہیں اور ڈیٹا کا پیش نظارہ کر سکتے ہیں۔ 'نئے ٹیبل کا نام' باکس میں ٹیبل کا نام بتائیں۔ ایک بار جب آپ اختیارات کی وضاحت کرتے ہیں، تو آگے بڑھنے کے لیے 'اگلا' پر کلک کریں۔

3. آپ اس ڈیٹا کا پیش منظر دیکھ سکتے ہیں جو 'پیش نظارہ ڈیٹا' اسکرین میں درآمد کیا جائے گا اور اگر ضروری ہو تو ماخذ اور منزل کے کالموں کے درمیان میپنگ میں ترمیم کریں۔ ایک بار جب آپ اختیارات کی وضاحت کرتے ہیں، تو آگے بڑھنے کے لیے 'اگلا' پر کلک کریں۔

4. 'خلاصہ' اسکرین میں درآمدی عمل کے خلاصے کا جائزہ لیں اور درآمد مکمل کرنے کے لیے 'ختم' پر کلک کریں۔

5. درآمد مکمل ہونے کے بعد، آپ ڈیٹا بیس میں منزل کے جدول میں درآمد شدہ ڈیٹا کا جائزہ لے سکتے ہیں۔

ایکسل یا CSV فائل کی درآمد کی تصدیق کرنے کے لیے صرف اس ٹیبل کے خلاف ایک SELECT اسٹیٹمنٹ چلائیں جہاں آپ نے ڈیٹا امپورٹ کیا تھا۔

dbo.familyCSV سے * منتخب کریں؛

آؤٹ پٹ:

فیملی ممبرز کی عمر کا پیشہ

1 اجے 42 انجینئر

2 سیانی 38 گھریلو ساز

3 روہت 24 فری لانسر

4 رسم 11 طالب علم

نتیجہ

مائیکروسافٹ ایکسل سے ایس کیو ایل سرور میں ڈیٹا امپورٹ کرنا ایک عام کام ہے جسے SSIS، امپورٹ اینڈ ایکسپورٹ وزرڈ، اور T-SQL کمانڈز سمیت مختلف طریقوں سے پورا کیا جا سکتا ہے۔ ہر طریقہ کے اپنے فوائد اور نقصانات ہیں۔ آپ کی صورتحال کا بہترین طریقہ مختلف عوامل پر منحصر ہے جیسے کہ ڈیٹا کی جسامت اور پیچیدگی، درآمد کی فریکوئنسی، اور آپ کی تکنیکی مہارت اور وسائل۔ ان اقدامات پر عمل کرتے ہوئے جن کا ہم نے اس مضمون میں خاکہ پیش کیا ہے، آپ کامیابی کے ساتھ ایکسل ڈیٹا کو SQL سرور میں درآمد کر سکتے ہیں۔