এসকিউএল সার্ভারে এক্সেল ডেটা কীভাবে আমদানি করবেন

Esaki U Ela Sarbhare Eksela Deta Kibhabe Amadani Karabena



আজকের বিশ্বে, বিভিন্ন সিস্টেমের মধ্যে নির্বিঘ্নে ডেটা স্থানান্তর করতে সক্ষম হওয়া অপরিহার্য। এসকিউএল সার্ভারের মতো রিলেশনাল ডাটাবেস সিস্টেমে ডেটা পরিচালনা করার ক্ষেত্রে, একটি সাধারণ কাজ হল এক্সেল স্প্রেডশিটের মতো বাহ্যিক উত্স থেকে ডেটা আমদানি করা। ডেটা পরিচালনা এবং বিশ্লেষণ করার জন্য এক্সেল একটি বহুল ব্যবহৃত টুল, এবং ডেটা গুদামজাতকরণ, রিপোর্টিং এবং বিশ্লেষণের মতো বিভিন্ন উদ্দেশ্যে এসকিউএল সার্ভারে এক্সেল থেকে ডেটা আমদানি করতে এটি কার্যকর হতে পারে। এসকিউএল সার্ভারে এক্সেল ডেটা আমদানি করার জন্য বিভিন্ন পদ্ধতি উপলব্ধ রয়েছে, প্রতিটির নিজস্ব সুবিধা এবং সীমাবদ্ধতা রয়েছে।

এই নিবন্ধে, আমরা SQL সার্ভারে এক্সেল ডেটা আমদানি করার জন্য সবচেয়ে বেশি ব্যবহৃত পদ্ধতিগুলি নিয়ে আলোচনা করব এবং আমদানি ক্রিয়াকলাপ সম্পাদন করার জন্য T-SQL প্রশ্নের উদাহরণ প্রদান করব৷







SQL সার্ভারে এক্সেল ডেটা আমদানি করার পদ্ধতি

SQL সার্ভার আমদানি উইজার্ড ব্যবহার করে

SQL সার্ভার আমদানি এবং রপ্তানি উইজার্ড একটি শক্তিশালী টুল যা SQL সার্ভারে এক্সেল ডেটা আমদানি করতে ব্যবহার করা যেতে পারে। উইজার্ড একটি ব্যবহারকারী-বান্ধব ইন্টারফেস প্রদান করে যা আপনাকে ডেটা আমদানির প্রক্রিয়ার মাধ্যমে গাইড করে। 'আমদানি এবং রপ্তানি উইজার্ড' ব্যবহার করার জন্য এখানে নিম্নলিখিত পদক্ষেপগুলি রয়েছে:



1. ডাটাবেসে রাইট-ক্লিক করুন এবং কার্য নির্বাচন করুন -> ডেটা আমদানি করুন।







2. ইমপোর্ট উইজার্ড ডায়ালগ বক্সে ডেটা উৎস হিসেবে 'Microsoft Excel' নির্বাচন করুন। এখন, আপনি যে এক্সেল ফাইল থেকে ডেটা আমদানি করতে চান সেটি ব্রাউজ করুন এবং এক্সেল শীটটি নির্বাচন করুন যাতে আপনার আমদানি করতে হবে এমন ডেটা রয়েছে। তারপর, 'পরবর্তী' ক্লিক করুন।



3. গন্তব্য ডায়ালগ বক্সে গন্তব্য হিসাবে 'Microsoft OLE DB প্রোভাইডার for SQL সার্ভার' নির্বাচন করুন। এখন, SQL সার্ভার ডাটাবেসের জন্য সার্ভারের নাম এবং প্রমাণীকরণের বিবরণ লিখুন যেটিতে আপনি ডেটা আমদানি করতে চান। তারপর, ডাটাবেস এবং টেবিলটি নির্বাচন করুন যেটিতে আপনি ডেটা আমদানি করতে চান।

4. এক্সেল উৎস থেকে গন্তব্য টেবিলের সংশ্লিষ্ট কলামে কলাম ম্যাপ করুন।

5. ডেটার পূর্বরূপ দেখতে 'পরবর্তী' ক্লিক করুন এবং ত্রুটি পরিচালনা এবং পরিচয় কলামের মতো অতিরিক্ত সেটিংস কনফিগার করুন৷

6. কনফিগারেশন সংরক্ষণ করতে এবং SQL সার্ভারে ডেটা আমদানি করতে 'সমাপ্তি' এ ক্লিক করুন।

T-SQL কমান্ড ব্যবহার করে

আপনি OPENROWSET ফাংশন ব্যবহার করে SQL সার্ভারে Excel ডেটা আমদানি করতে T-SQL কমান্ড ব্যবহার করতে পারেন। OPENROWSET ফাংশন আপনাকে এক্সেল ফাইলের মতো এক্সটার্নাল সোর্স থেকে ডেটা পড়তে এবং SQL সার্ভারের একটি টেবিলে ঢোকাতে দেয়। T-SQL কমান্ড ব্যবহার করে SQL সার্ভারে এক্সেল ডেটা আমদানি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

1. SQL সার্ভারে একটি নতুন টেবিল তৈরি করুন যা এক্সেল শীটের কাঠামোর সাথে মেলে যেটি থেকে আপনি ডেটা আমদানি করতে চান৷

উদাহরণস্বরূপ: যদি এক্সেল শীটে নাম, ফোন নম্বর, স্ট্রীম, কোম্পানির স্থান এবং কাজের অবস্থানের জন্য কলাম থাকে, তাহলে নাম, ফোন নম্বর, স্ট্রীম, কোম্পানির স্থান এবং কাজের অবস্থানের জন্য কলাম সহ একটি টেবিল তৈরি করুন।

টেবিল তৈরি করুন dbo.sheet2$ (

নাম VARCHAR(50),

ফোন নম্বর VARCHAR(20),

স্ট্রিম VARCHAR(50),

কোম্পানি স্থাপন VARCHAR(50),

কাজের অবস্থান VARCHAR(50)

)

2. একটি নতুন ক্যোয়ারী উইন্ডোতে একটি T-SQL কমান্ড লিখুন যা Excel ফাইল থেকে ডেটা পড়ার জন্য OPENROWSET ফাংশন ব্যবহার করে। আপনার তৈরি করা টেবিলে এটি ঢোকান। এখানে একটি উদাহরণ কমান্ড যা আপনি ব্যবহার করতে পারেন:

dbo.sheet2$ এ ঢোকান (নাম, ফোন নম্বর, স্ট্রীম, কোম্পানি স্থাপন, চাকরির অবস্থান)

নাম, ফোন নম্বর, স্ট্রীম, কোম্পানি স্থাপন, চাকরির অবস্থান নির্বাচন করুন

OPENROWSET থেকে('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. এসকিউএল সার্ভার টেবিলে এক্সেল শীট থেকে ডেটা আমদানি করতে T-SQL কমান্ডটি চালান।

বিঃদ্রঃ: T-SQL কমান্ড কার্যকর করার আগে, আপনাকে আপনার SQL সার্ভারে অ্যাডহক ডিস্ট্রিবিউটেড কোয়েরি বিকল্পটি সক্ষম করতে হতে পারে।

sp_configure 'উন্নত বিকল্প দেখান', 1;

পুনর্গঠন;

যাওয়া

sp_configure 'Ad Hoc Distributed Querys', 1;

পুনর্গঠন;

যাওয়া

আমদানি ফ্ল্যাট ফাইল ব্যবহার করে

SQL সার্ভারে ডেটা আমদানি করার আরেকটি সহজ পদ্ধতি হল SQL সার্ভার ম্যানেজমেন্ট স্টুডিওতে 'ইমপোর্ট ফ্ল্যাট ফাইল' উইজার্ড ব্যবহার করা। এই পদ্ধতিটি উপযোগী যখন আপনার কাছে একটি স্থির বা সীমাবদ্ধ বিন্যাস সহ একটি বড় ফাইল থাকে যেমন একটি CSV ফাইল বা একটি ট্যাব-ডিলিমিটেড ফাইল। এখানে 'ইমপোর্ট ফ্ল্যাট ফাইল' উইজার্ড ব্যবহার করে ডেটা আমদানি করার পদক্ষেপগুলি রয়েছে:

1. ডাটাবেসের উপর ডান-ক্লিক করুন যেখানে আপনি ডেটা আমদানি করতে চান এবং প্রসঙ্গ মেনু থেকে 'টাস্ক' -> 'ফ্ল্যাট ফাইল আমদানি করুন' নির্বাচন করুন।

2. আপনি আমদানি করতে চান এমন CSV বা এক্সেল ফাইলের অবস্থানে ব্রাউজ করুন৷ আপনি ফ্ল্যাট ফাইলের বিন্যাসও নির্বাচন করতে পারেন এবং ডেটার পূর্বরূপ দেখতে পারেন। 'নতুন টেবিলের নাম' বাক্সে টেবিলের নাম উল্লেখ করুন। একবার আপনি বিকল্পগুলি নির্দিষ্ট করে দিলে, এগিয়ে যেতে 'পরবর্তী' এ ক্লিক করুন।

3. আপনি 'প্রিভিউ ডেটা' স্ক্রিনে আমদানি করা ডেটার পূর্বরূপ দেখতে পারেন এবং প্রয়োজনে উত্স এবং গন্তব্য কলামগুলির মধ্যে ম্যাপিংগুলি পরিবর্তন করতে পারেন৷ একবার আপনি বিকল্পগুলি নির্দিষ্ট করে দিলে, এগিয়ে যেতে 'পরবর্তী' এ ক্লিক করুন।

4. 'সারাংশ' স্ক্রিনে আমদানি প্রক্রিয়ার সারাংশ পর্যালোচনা করুন এবং আমদানি সম্পূর্ণ করতে 'সমাপ্তি' এ ক্লিক করুন৷

5. একবার আমদানি সম্পূর্ণ হলে, আপনি ডাটাবেসের গন্তব্য টেবিলে আমদানি করা ডেটা পর্যালোচনা করতে পারেন।

Excel বা CSV ফাইলের আমদানি নিশ্চিত করতে আপনি যেখানে ডেটা আমদানি করেছেন সেই টেবিলের বিপরীতে একটি SELECT স্টেটমেন্ট চালান।

dbo.familyCSV থেকে * নির্বাচন করুন;

আউটপুট:

পরিবারের সদস্যদের বয়স পেশা

1 অজয় ​​42 ইঞ্জিনিয়ার

2 সায়ানি 38 গৃহিণী

3 রোহিত 24 ফ্রিল্যান্সার

4 রীতি 11 ছাত্র

উপসংহার

মাইক্রোসফ্ট এক্সেল থেকে এসকিউএল সার্ভারে ডেটা আমদানি করা একটি সাধারণ কাজ যা SSIS, আমদানি এবং রপ্তানি উইজার্ড এবং T-SQL কমান্ড সহ বিভিন্ন পদ্ধতি ব্যবহার করে সম্পন্ন করা যেতে পারে। প্রতিটি পদ্ধতির নিজস্ব সুবিধা এবং অসুবিধা রয়েছে। আপনার পরিস্থিতির জন্য সর্বোত্তম পদ্ধতি বিভিন্ন কারণের উপর নির্ভর করে যেমন ডেটার আকার এবং জটিলতা, আমদানির ফ্রিকোয়েন্সি এবং আপনার প্রযুক্তিগত দক্ষতা এবং সংস্থান। এই নিবন্ধে আমরা যে ধাপগুলি উল্লেখ করেছি তা অনুসরণ করে, আপনি সফলভাবে SQL সার্ভারে এক্সেল ডেটা আমদানি করতে পারেন।