sql-server - full - w3schools java



"পরিবর্তনগুলি সংরক্ষণ করা প্রতিরোধ করুন যা টেবিলে পুনরায় তৈরি করা প্রয়োজন" নেতিবাচক প্রভাবগুলি (4)

প্রস্তাবনা

আমি এসকিউএল সার্ভার 2008 এ কলামটি সংশোধন করছিলাম, কার্যাবলী (18,0) থেকে (19,2) মত ডেটাটাইপ পরিবর্তন করেছিলাম।

আমি ত্রুটিটি পেয়েছি "SQL সার্ভার থেকে আপনি যে পরিবর্তনগুলি করেছেন তা নিম্নোক্ত সারণিকে বাদ এবং পুনরায় তৈরি করতে হবে।"

আপনি উত্তর দিতে scramble আগে, অনুগ্রহ করে নিম্নলিখিত পড়ুন:

আমি ইতিমধ্যেই জানি ► বিকল্পগুলির বিকল্প আছে ► বিকল্প ► ডিজাইনার ► সারণী এবং ডাটাবেস ডিজাইনার ► " টেমপ্লেট পুনঃনির্মাণের জন্য প্রয়োজনীয় সংরক্ষণগুলি সংরক্ষণ করা প্রতিরোধ করুন" বাক্সটি আনচেক করুন ... তাই যে উত্তর দিয়ে না !

প্রকৃত প্রশ্ন

আমার আসল প্রশ্নটি নিম্নরূপ:

এই কাজ করার কোন নেতিবাচক প্রভাব / সম্ভাব্য ত্রুটি আছে কি?

এই বাক্সটি অনির্ধারিত হলে টেবিলটি আসলেই ছাড়িয়ে যায় এবং স্বয়ংক্রিয়ভাবে পুনরায় তৈরি হয়?

যদি তাই হয়, টেবিলটি কি উৎস টেবিলের 100% সঠিক প্রতিলিপি অনুলিপি করে?


Answer #1

এসকিউএল সার্ভার কেবলমাত্র টেবিলগুলিকে ড্রপ করে এবং পুনঃপ্রবর্তন করে যদি আপনি:

  • একটি নতুন কলাম যোগ করুন
  • একটি কলামের জন্য Nulls সেটিং মঞ্জুরি দিন
  • টেবিলে কলাম ক্রম পরিবর্তন করুন
  • কলাম তথ্য টাইপ পরিবর্তন করুন

ALTER ব্যবহার করা নিরাপদ, টেবিলটি পুনরায় তৈরি করার সময় মেটাডেটা হারিয়ে গেলে, আপনার তথ্য হারিয়ে যাবে।


Answer #2

টেবিল শুধুমাত্র বাদ দেওয়া হয় এবং পুনরায় তৈরি করা হয় যেখানে একমাত্র উপায় SQL সার্ভারের ম্যানেজমেন্ট স্টুডিও এটি কীভাবে করতে হয় তা জানতে প্রোগ্রাম করা হয়েছে।

নির্দিষ্ট ক্ষেত্রে এটি অবশ্যই হবে যখন এটি করতে হবে না, তবে এমনও কিছু ক্ষেত্রে থাকবে যেখানে আপনি ম্যানেজমেন্ট স্টুডিওতে সম্পাদনাগুলি ড্রপ এবং পুনরায় তৈরি করবেন না কারণ এটি করতে হবে না।

সমস্যা হল যে সমস্ত ক্ষেত্রে সংজ্ঞায়িত করা এবং তারা কোন লাইনের পাশে পড়ে তা নির্ধারণ করা বেশ কঠিন হবে।

এইজন্য আমি ক্যোয়ারী উইন্ডোতে ALTER TABLE ব্যবহার করতে চাই, ভিজুয়াল ডিজাইনারদের পরিবর্তে যা তারা লুকিয়ে রেখেছে (এবং বেশ খানিকটা বাগ আছে) - আমি ঠিক জানি কি ঘটতে যাচ্ছে, এবং আমি সেই ক্ষেত্রেই প্রস্তুত থাকতে পারি যেখানে কেবলমাত্র টেবিলে ড্রপ এবং পুনরায় তৈরি করা সম্ভব (যা এসএসএমএস আপনাকে কতটা ঘন ঘন করবে তার চেয়ে কিছু সংখ্যক কম)।


Answer #3

Reference - এই বিকল্পটি বন্ধ করা আপনাকে টেবিলটি পুনরায় তৈরি করা এড়াতে সাহায্য করতে পারে, এটি হারিয়ে যাওয়া পরিবর্তনগুলিও হতে পারে। উদাহরণস্বরূপ, ধরুন আপনি টেবিল পরিবর্তনগুলি ট্র্যাক করতে SQL সার্ভার 2008 এ পরিবর্তন ট্র্যাকিং বৈশিষ্ট্যটি সক্ষম করুন। যখন আপনি একটি অপারেশন সঞ্চালন করেন যা টেবিলের পুনঃনির্মাণ তৈরি করে, আপনি "লক্ষণ" বিভাগে উল্লিখিত ত্রুটির বার্তাটি পান। তবে, আপনি যদি এই বিকল্পটি বন্ধ করেন তবে টেবিলটি পুনরায় তৈরি হয়ে গেলে বিদ্যমান পরিবর্তন ট্র্যাকিং তথ্য মুছে ফেলা হয়। অতএব, মাইক্রোসফ্ট সুপারিশ করেন যে বিকল্পটি বন্ধ করে আপনি এই সমস্যাটির সমাধান করবেন না।


Answer #4

সরঞ্জামসমূহ -> বিকল্পসমূহ -> ডিজাইনার নোড -> আনচেক করুন " টেবিল বিনোদনর জন্য প্রয়োজনীয় পরিবর্তনগুলি সংরক্ষণ করা প্রতিরোধ করুন "।





sql-server-2005