আমি স্ক্রিপ্ট ব্যবহার করে এসকিউএল সার্ভারের একটি ডাটাবেস থেকে তার ডেটা সহ একটি টেবিলের ব্যাকআপ পেতে চাই।
আমি এটা কিভাবে করবো?
আমি স্ক্রিপ্ট ব্যবহার করে এসকিউএল সার্ভারের একটি ডাটাবেস থেকে তার ডেটা সহ একটি টেবিলের ব্যাকআপ পেতে চাই।
আমি এটা কিভাবে করবো?
উত্তর:
আপনি টেবিলের পিছনে নিতে পারেন এমন অনেকগুলি উপায় রয়েছে।
select * into mytable_backup from mytable
টেবিলটি Mytable এর একটি অনুলিপি তৈরি করে এবং এতে প্রতিটি সারি, তাকে mytable_backup বলে ।
আপনি এসএসএমএসে "ডাটাবেস অবজেক্টগুলির জন্য স্ক্রিপ্ট উত্পন্ন করুন" ব্যবহার করতে পারেন।
এই আমার চ্যালেঞ্জ সমাধান।
আশা করি এটি আপনাকেও সহায়তা করবে।
আপনি নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে এর ডেটা সহ টেবিল স্ক্রিপ্ট তৈরি করতে পারেন:
আরও তথ্যের জন্য, এরিক জনসনের ব্লগ দেখুন।
নিম্নলিখিত কোয়েরিটি ব্যবহার করে দেখুন যা একই বা অন্যান্য ডিবিতে ("ডেটাবেস") সম্মানজনক টেবিল তৈরি করবে।
SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
স্কেল সার্ভার ২০০৮ সালে একটি ডাটাবেস থেকে তার ডেটা সহ একটি টেবিলের ব্যাকআপ দিন
SELECT * INTO [dbo].[tbl_NewTable]
FROM [dbo].[tbl_OldTable]
টেবিলটিকে তার নিজস্ব ফাইলগোষ্ঠীতে রাখুন। এরপরে আপনি ফাইলগ্রুপটিকে ব্যাকআপ করতে ব্যাকআপে অন্তর্নির্মিত নিয়মিত এসকিউএল সার্ভার ব্যবহার করতে পারেন যা ফলস্বরূপ সারণীতে ব্যাক আপ করে।
একটি ফাইলগ্রুপের ব্যাকআপ নিতে দেখুন: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-files-and-filegroups-sql-server
অ-ডিফল্ট ফাইলগোষ্ঠীতে একটি সারণী তৈরি করতে (এটি সহজ) দেখুন: ডিফল্ট ব্যতীত অন্য একটি ফাইলগ্রুপে একটি টেবিল তৈরি করুন
এই কোয়েরিটি আমার জন্য চলছে (মাইএসকিউএল এর জন্য)। এই কোয়েরিটি চালানোর আগে অবশ্যই Mytable_backup উপস্থিত থাকতে হবে।
insert into mytable_backup select * from mytable
ডাটাবেসে একাধিক টেবিলের বাইরে কোনও একক টেবিলের ব্যাক আপ নেওয়া দরকার হলে আপনি নিতে পারেন এমন আরেকটি পদ্ধতি হ'ল:
একটি ডাটাবেস থেকে নির্দিষ্ট টেবিল (গুলি) এর স্ক্রিপ্ট তৈরি করুন (ডান ক্লিক করুন ডাটাবেস, টাস্ক> ক্লিক করুন স্ক্রিপ্টস ...
স্ক্রিপ্টটি ক্যোয়ারী সম্পাদকটিতে চালান। "ডাটাবেস ইতিমধ্যে বিদ্যমান" ত্রুটিটি এড়াতে আপনাকে অবশ্যই স্ক্রিপ্টের প্রথম লাইনটি (ইউএসই ডাটাবেসনাম) পরিবর্তন করতে হবে।
নতুন তৈরি ডাটাবেসে ডান ক্লিক করুন, এবং টাস্ক> ব্যাক আপ ক্লিক করুন ... ব্যাকআপটিতে মূল ডাটাবেস থেকে নির্বাচিত টেবিল (গুলি) থাকবে।