বিসিপি এর সাথে কমান্ড লাইন থেকে এসকিউএল সার্ভার ডেটা আমদানি ও রপ্তানি

একটি ডাটাবেস মধ্যে তথ্য পেতে দ্রুততম উপায় হল বিসিপি

মাইক্রোসফ্ট এসকিউএল সার্ভারের বাল্ক কপি (বিসিপি) কমান্ড আপনাকে কমান্ড লাইন থেকে সরাসরি বড় সংখ্যা রেকর্ড সন্নিবেশ করার ক্ষমতা প্রদান করে। কমান্ড লাইন aficionados এর জন্য একটি দরকারী টুল হিসেবেও, bcp ইউটিলিটি একটি শক্তিশালী টুল যা একটি ব্যাচ ফাইল বা অন্য প্রোগ্রাম্যাটিক পদ্ধতির মধ্যে থেকে SQL সার্ভার ডাটাবেসে তথ্য সন্নিবেশ করাতে চায়। একটি ডেটাবেস মধ্যে তথ্য পেতে প্রচুর উপায়ে আছে, কিন্তু bcp এটি দ্রুত প্যারামিটার সঙ্গে সেট আপ যখন দ্রুততম।

বিসিপি সিনট্যাক্স

Bcp ব্যবহারের জন্য মূল সিনট্যাক্স হল:

BCP

যেখানে আর্গুমেন্টগুলি নিম্নলিখিত মানগুলি গ্রহণ করে:

bcp আমদানি উদাহরণ

এটি একসঙ্গে রাখুন, কল্পনা করুন আপনার ইনভেন্টরি ডেটাবেসের মধ্যে একটি ফল টেবিল আছে এবং আপনি যে হার্ডড্রাইভে সংরক্ষিত একটি টেক্সট ফাইল থেকে সমস্ত রেকর্ড আমদানি করতে চান সেই ডাটাবেসে। আপনি নিম্নলিখিত bcp কমান্ড সিনট্যাক্স ব্যবহার করবেন:

bcp inventory.dbo.fruits "C: \ ফল \ inventory.txt" -c -T

এটি নিম্নলিখিত আউটপুট উৎপন্ন করে:

সি: \> বিসিপি inventory.dbo.fruits "সি: \ ফল \ inventory.txt" -C -T শুরু কপি ... 36 সারি অনুলিপি। নেটওয়ার্ক প্যাকেট আকার (বাইট): 4096 ঘড়ি সময় (ms) মোট: 16 গড়: (2250.00 প্রতি সেকেন্ডের সারি) C: \>

আপনি যে কমান্ড লাইনে দুটি নতুন বিকল্প লক্ষ্য করেছেন। -c বিকল্পটি নির্দিষ্ট করে যে আমদানি ফাইলের ফাইল বিন্যাসটি একটি নতুন লাইনের প্রতিটি রেকর্ডের সাথে ট্যাব-সীমাবদ্ধ পাঠ হবে। -T বিকল্পটি নির্দিষ্ট করে যে বিসিপি ডাটাবেসের সাথে সংযোগ স্থাপনের জন্য উইন্ডোজ প্রমাণীকরণ ব্যবহার করা উচিত।

বিসিপি রপ্তানি উদাহরণ

আপনি "ইন" থেকে "আউট" অপারেশনের দিক পরিবর্তন করে bcp দিয়ে আপনার ডেটাবেস থেকে ডেটা রপ্তানি করতে পারেন। উদাহরণস্বরূপ, আপনি নীচের কমান্ডের সাহায্যে একটি ফল্ট টেবিলে বিষয়বস্তু টেপ করতে পারেন:

বিসিপি inventory.dbo.fruits আউট "সি: \ ফল \ inventory.txt" -c -T

এখানে কমান্ড লাইনটি কেমন দেখায়:

সি: \> বিসিপি inventory.dbo.fruits আউট "সি: \ ফল \ inventory.txt" -c -T শুরু কপি ... 42 সারি অনুলিপি। নেটওয়ার্ক প্যাকেট আকার (বাইট): 4096 ঘড়ি সময় (ms) মোট: 1 গড়: (42000.00 প্রতি সেকেন্ডের সারি।) C: \>

যে সব আছে bcp কমান্ড আছে। আপনার এসকিউএল সার্ভার ডাটাবেস থেকে তথ্য আমদানি এবং রপ্তানি স্বয়ংক্রিয় করার জন্য ডস কমান্ড লাইন ব্যবহার করে আপনি ব্যাচ ফাইলগুলি বা অন্যান্য প্রোগ্রামগুলি থেকে এই কমান্ডটি ব্যবহার করতে পারেন।