আত্মীয় আপনাকে দেখিয়েছে কীভাবে আপনি পরিচয় মানটি পুনরায় সেট করতে পারেন তবে যখন আপনি সত্যিকার অর্থে সমস্ত ডেটা সরিয়ে ফেলেন তখন কোনও বিকাশের পরিবেশের বাইরে আপনি কেন এটি করার দরকার হয়?
আমি আশা করি আপনি উত্পাদনের সময় আইডেন্টিটি মানগুলির একটি সামঞ্জস্যপূর্ণ ধারাবাহিকতা বজায় রাখতে চাইছেন না। এবং আমি আশা করি আপনি সত্যিকারের পরিচয় মানগুলি হার্ড-কোডে আপনার কোডটি লিখছেন না। এগুলি যদি অর্থবহ আইডি মান হয় তবে আপনার পরিচয় সম্পত্তিটি ব্যবহার বন্ধ করা উচিত।
কয়েকটি জিনিস রয়েছে যা এটি হতে বাধা দেবে:
- যদি কোনও লেনদেনের সময় কোনও পরিচয় মান নির্ধারিত হয়, এবং লেনদেনটি আবার ঘুরিয়ে দেওয়া হয়, মানটি "ফেরত দেওয়া হয় না" এবং পরবর্তী মানটি কখনও ব্যবহৃত না হয় এমনই হবে + 1।
- যদি কোনও সারি পরে মুছে ফেলা হয়, শনাক্তকরণগুলি পূরণ করতে পরিচয়টি আর কখনও ফিরে আসে না।
- এসকিউএল সার্ভার ২০১২-এ একটি সক্রিয় বাগ রয়েছে যা
এসকিউএল সার্ভার ২০১৪ সাল পর্যন্ত ঠিক করা হবে না (যদি আপনি কোনও অনিবন্ধিত এবং খুব ব্যয়বহুল ট্রেস পতাকা ব্যবহার না করেন) যার মাধ্যমে পুনরায় চালু করা আপনার পরিচয় কলাম থেকে ১০০০ পর্যন্ত মান বাতিল করে দেবে বলে মনে হচ্ছে । কানেক্ট-এ থাকা বাগ পরামর্শ দেয় যে এটি উপলভ্যতা গোষ্ঠীগুলির সাথে জড়িত ব্যর্থতার ঘটনাগুলিতে সীমাবদ্ধ তবে আমি আপনাকে নিশ্চিত করতে পারি যে বাগটি এর চেয়ে অনেক বেশি বিস্তৃত।
সংক্ষেপে, আপনি যদি ফাঁকাগুলির বিষয়ে চিন্তা করেন বা এই মানগুলি নির্দিষ্ট অর্থ দিতে চান তবে পরিচয় ব্যবহার বন্ধ করুন। টেবিলটি ড্রপ এবং পুনরায় তৈরি করুন এবং যখন আপনাকে মানগুলি মুছতে এবং পুনরায় জনবহুল করা দরকার হয় হয় একটি আপডেট সম্পাদন করুন বা সেই কলামটির জন্য হার্ড-কোডিং মান সহ একটি সন্নিবেশ সম্পাদন করুন।
অন্যদিকে, প্রাথমিক কী এবং পরিচয় একই জিনিস নয়। আপনি একটি স্পষ্টরূপে এটিরূপে সংজ্ঞা না দিয়ে পরিচয় কলাম কোনও প্রাথমিক কী নয় এবং আপনার অবশ্যই একটি প্রাথমিক কী থাকতে পারে যা কোনও পরিচয় কলাম নয়।