রূপান্তর করার সাথে আমার অভিজ্ঞতা যুক্ত করতে চেয়েছিলেন। আমার text
প্রাচীন লিঙ্ক 2 এসকিউএল কোডে অনেকগুলি ক্ষেত্র ছিল । এটি text
সূচীতে উপস্থিত কলামগুলি অনলাইনে পুনর্নির্মাণের অনুমতি দেওয়ার জন্য ছিল ।
প্রথমে আমি বছরের পর বছর ধরে সুবিধাগুলি সম্পর্কে জানতাম, তবে সর্বদা ধরে নিয়েছি যে রূপান্তরকরণের অর্থ কিছু ভীতিজনক দীর্ঘ প্রশ্নগুলি হবে যেখানে এসকিউএল সার্ভারকে টেবিলটি পুনরায় তৈরি করতে হবে এবং সমস্ত কিছু অনুলিপি করতে হবে, আমার ওয়েবসাইটগুলি নামিয়ে আনতে এবং আমার হৃদয় বাড়িয়ে তুলবে।
আমিও উদ্বিগ্ন ছিলাম যে লিনক 2 এসকিউএল যদি কলামের ধরণের যাবতীয় যাচাই করে থাকে তবে ত্রুটি ঘটতে পারে।
যদিও জানার জন্য খুশি, যে ALTER কমান্ডগুলি তাত্ক্ষণিকভাবে ফিরে এসেছে - সুতরাং তারা অবশ্যই টেবিল মেটাডেটা পরিবর্তন করছে। <8000 চরিত্রের ডেটাটি টেবিলটিতে ফিরিয়ে আনতে কিছু অফলাইন কাজ হতে পারে তবে ALTER কমান্ডটি তাত্ক্ষণিক ছিল।
রূপান্তরকরণের প্রয়োজনীয় সমস্ত কলামগুলি খুঁজতে আমি নীচে দৌড়েছি:
SELECT concat('ALTER TABLE dbo.[', table_name, '] ALTER COLUMN [', column_name, '] VARCHAR(MAX)'), table_name, column_name
FROM information_schema.columns where data_type = 'TEXT' order by table_name, column_name
SELECT concat('ALTER TABLE dbo.[', table_name, '] ALTER COLUMN [', column_name, '] NVARCHAR(MAX)'), table_name, column_name
FROM information_schema.columns where data_type = 'NTEXT' order by table_name, column_name
এটি আমাকে প্রশ্নের একটি দুর্দান্ত তালিকা দিয়েছে, যা আমি সদ্য নির্বাচন করে একটি নতুন উইন্ডোতে অনুলিপি করেছি। আমি যেমন বলেছিলাম - এটি চালানো তাত্ক্ষণিক ছিল।
লিনক 2 এসকিউএল বেশ প্রাচীন - এটি এমন একটি ডিজাইনার ব্যবহার করে যাতে আপনি টেবিলগুলি টানেন। ইএফ কোডের জন্য পরিস্থিতিটি প্রথমে আরও জটিল হতে পারে তবে আমি এখনও এটি মোকাবেলা করি নি।