SAP ডাটাবেসে স্ল্যাশ (/) সম্বলিত টেবিল কলাম ইমপোর্ট/এক্সপোর্ট করার জন্য SQL Server-এ BCP (Bulk Copy Program) ইউটিলিটি ব্যবহার করা একটি কার্যকর পদ্ধতি। BCP হাই-পারফরম্যান্স ডেটা ট্রান্সফারের জন্য ডিজাইন করা একটি কমান্ড-লাইন টুল।
BCP দিয়ে ডেটা এক্সপোর্ট (টেবিল থেকে টেক্সট ফাইল)
BCP Db.TN out "Location of the text file" -c -S ServerName –T
Db.TN— ডাটাবেস ও টেবিল নাম।out— এক্সপোর্ট মোড।-c— ক্যারেক্টার ডেটা টাইপ (টেক্সট ফরম্যাট)।-S ServerName— SQL Server ইনস্ট্যান্স নাম।–T— ট্রাস্টেড কানেকশন (Windows Authentication)۔
BCP দিয়ে ডেটা ইমপোর্ট (টেক্সট ফাইল থেকে টেবিল)
BCP Db.TN in "Location of the text file" -c -S ServerName –T
in— ইমপোর্ট মোড।- অন্যান্য প্যারামিটার একই।
ফ্ল্যাট ফাইল থেকে লোড করার সময় ম্যাপিং এডিট করা
যদি কলামের নামে স্ল্যাশ (/) বা অন্যান্য স্পেশ্যাল ক্যারেক্টার থাকে, তবে ইমপোর্ট উইজার্ড বা BCP ফরম্যাট ফাইলে কলাম ম্যাপিং (Column Mappings) এডিট করে সঠিক কলামের সাথে মিলিয়ে নিতে হয়। নিচের স্ক্রিনশটে ম্যাপিং এডিট করার অপশন দেখানো হয়েছে।

আরও টিপস
- BCP ফরম্যাট ফাইল (
.fmt): জটিল কনভারশনের জন্য ফরম্যাট ফাইল তৈরি করুন (bcp ... format nul -f format.fmt)। - ফিল্ড টার্মিনেটর:
-tঅপশনে কাস্টম ডিলিমিটার দিন (ডিফল্ট ট্যাব)۔ - রো টার্মিনেটর:
-rঅপশনে কাস্টম লাইন এন্ডিং দিন। - কোড পেজ:
-Cঅপশনে ক্যারেক্টার এনকোডিং নির্দিষ্ট করুন (যেমন 65001 = UTF-8)۔ - ERRORFILE:
-eঅপশনে এরর রো আলাদা ফাইলে লগ করুন।
মূল পয়েন্টসমূহ
- BCP বাল্ক ডেটা মুভের জন্য সেরা টুল (SQL Server-এ)۔
- স্ল্যাশ বা স্পেশ্যাল ক্যারেক্টার কলাম নাম হ্যান্ডল করতে ফরম্যাট ফাইল বা ম্যাপিং এডিট ব্যবহার করুন।
- প্রোডাকশনে
-b(ব্যাচ সাইজ) এবং-h(হিন্ট) ব্যবহার করে পারফরম্যান্স টিউন করুন।