আপনার যদি বিশেষত প্রাথমিক কী মানটি আলাদা সংখ্যায় (প্রাক্তন 123 -> 1123) পরিবর্তন করতে হয়। পরিচয়ের বৈশিষ্ট্য একটি পিকে মান পরিবর্তন করে blocks পরিচয় সেট করুন_সাইন্ট কাজ করছে না। আপনার যদি ক্যাসকেডিং মোছা থাকে (যদি আপনি রেফারেন্সিয়াল অখণ্ডতা পরীক্ষা বন্ধ না করেন) সন্নিবেশ / মুছুন এমনটি করা ঠিক নয়।
এই স্ক্রিপ্টটি কোনও পিকে পরিচয় বন্ধ করবে:
***********************
sp_configure 'allow update', 1
go
reconfigure with override
go
update syscolumns set colstat = 0 --turn off bit 1 which indicates identity column
where id = object_id('table_name') and name = 'column_name'
go
exec sp_configure 'allow update', 0
go
reconfigure with override
go
***********************
এরপরে, আপনি সম্পর্কগুলি সেট করতে পারেন যাতে তারা বিদেশী কী উল্লেখগুলি আপডেট করে। অন্যথায় আপনার সম্পর্কের প্রয়োগ কার্যকর করতে হবে। এই এসও লিঙ্কটি কীভাবে দেখায়:
কীভাবে বিদেশী কী সীমাবদ্ধতা টি-এসকিউএল ব্যবহার করে সাময়িকভাবে অক্ষম করা যায়?
এখন, আপনি আপনার আপডেটগুলি করতে পারেন। একই কলামের নামের উপর ভিত্তি করে আমার সমস্ত আপডেট এসকিউএল লিখতে আমি একটি শর্ট স্ক্রিপ্ট লিখেছিলাম (আমার ক্ষেত্রে, আমার কেসআইডিডিড 1,000,000 বাড়ানো দরকার:
select
'update ['+c.table_name+'] SET ['+Column_Name+']=['+Column_Name+']+1000000'
from Information_Schema.Columns as c
JOIN Information_Schema.Tables as t ON t.table_Name=c.table_name and t.Table_Schema=c.table_schema and t.table_type='BASE TABLE'
where Column_Name like 'CaseID' order by Ordinal_position
শেষ অবধি, রেফারেন্সিয়াল অখণ্ডতা পুনরায় সক্ষম করুন এবং তারপরে প্রাথমিক কীতে সনাক্তকরণ কলামটি পুনরায় সক্ষম করুন।
দ্রষ্টব্য: আমি এই প্রশ্নগুলিতে কিছু লোক দেখতে পাচ্ছি কেন জিজ্ঞাসা করুন। আমার ক্ষেত্রে, আমাকে দ্বিতীয় উত্পাদনের উদাহরণ থেকে একটি মাস্টার ডিবিতে মার্জ করতে হবে যাতে আমি দ্বিতীয় দৃষ্টান্তটি বন্ধ করতে পারি। সংঘাত না ঘটাতে আমার কেবল সমস্ত অপারেশন ডেটা প্রয়োজন need মেটা ডেটা এফকে একরকম।