আমি একটি একক কোলেশনে সমস্ত ডেটাবেস মানক করার চেষ্টা করছি - লাতিন 1_ জেনারাল_সিআই_এএস (স্ট্যান্ডার্ড কোলেশন)। আমার কাছে কিছু ডাটাবেস রয়েছে যা এসকিউএল_ল্যাটিন 1_ জেনারাল_সিপি 1_সিআই_এএস-এ রয়েছে।
আমি জানি আমি ডাটাবেস কোলেশন পরিবর্তন করতে ALTER DATABASE ব্যবহার করতে পারি, তবে এটি কেবলমাত্র নতুন অবজেক্টগুলিকেই প্রভাবিত করে। আমার বোধগম্যতা হ'ল বিদ্যমান কলামগুলি পরিবর্তন করার একমাত্র উপায় হ'ল প্রতিটি টেবিলের প্রতিটি কলামে অল্টার কালাম করা - এবং এটি করার জন্য আমার সমস্ত সূচী বাদ এবং পুনরায় তৈরি করতে হবে।
আমার ধারণা এটি দেখতে এরকম কিছু দেখাবে:
DROP INDEX indexname ON tablename
GO
ALTER TABLE tablename ALTER COLUMN columname varchar(50) COLLATE Latin1_General_CI_AS NULL
GO
CREATE CLUSTERED INDEX indexname ON tablename (columname ASC)
এবং পুরো ডাটাবেসে প্রতিটি বর্ণ, চর, পাঠ্য, এনভারচর, এনচার এবং এনটেক্সট কলামের জন্য পুনরাবৃত্তি করুন। এটি একটি বিশাল এসকিউএল স্ক্রিপ্ট হবে।
এটি করার কি আরও সহজ উপায় আছে বা কেউ এসকিউএল স্ক্রিপ্টটি তৈরির কাজটি স্বয়ংক্রিয় করার কোনও উপায়ের পরামর্শ দিতে পারে?