না, এটি কোথাও লগড নেই। ভোট দিন এবং আপনার ব্যবসায়ের কেস বর্ণনা করুন; এসকিউএল সার্ভারে ঠিক করা উচিত এমন জিনিসগুলির দীর্ঘ তালিকায় এটি একটি।
বহু বছর আগে এটি কানেক্টে (সম্ভবত এসকিউএল সার্ভার 2000 বা 2005 টাইমফ্রেমে প্রথম) অনুরোধ করা হয়েছিল, তারপরে আবার নতুন প্রতিক্রিয়া সিস্টেমে:
এবং এখন এটি এসকিউএল সার্ভার 2019 , এসকিউএল সার্ভার 2017 সিইউ 12 এ বিতরণ করা হয়েছে এবং ভবিষ্যতে এসকিউএল সার্ভার 2016 এসপি 2 সিউতে উপস্থিত হবে।
SQL সার্ভার 2019 এর প্রথম পাবলিক অন্তর্গত CTP, এটা শুধুমাত্র ট্রেস পতাকা 460. গোপন ধরনের শব্দসমূহ অধীনে পৃষ্ঠতল, কিন্তু এটা প্রকাশিত হয়েছে এই মাইক্রোসফট whitepaper । এটি হবে পূর্বনির্ধারিত আচরণ (কোনও ট্রেস ফ্ল্যাগের প্রয়োজন নেই), যদিও আপনি এটি একটি নতুন ডাটাবেস স্কোপ কনফিগারেশনের মাধ্যমে নিয়ন্ত্রণ করতে সক্ষম হবেন VERBOSE_TRUNCATION_WARNINGS
।
এখানে একটি উদাহরণ:
USE tempdb;
GO
CREATE TABLE dbo.x(a char(1));
INSERT dbo.x(a) VALUES('foo');
GO
এসকিউএল সার্ভার 2019 এর আগে সমস্ত সমর্থিত সংস্করণে ফলাফল:
এমএসজি 8152, স্তর 16, রাজ্য 30, লাইন 5
স্ট্রিং বা বাইনারি ডেটা কেটে যাবে।
বিবৃতিতে বাতিল করা হয়েছে।
এখন, এসকিউএল সার্ভারে 2019 সিটিপিগুলিতে, ট্রেস পতাকাটি সক্ষম হয়েছে:
DBCC TRACEON(460);
GO
INSERT dbo.x(a) VALUES('foo');
GO
DROP TABLE dbo.x;
DBCC TRACEOFF(460);
ফলাফলটি সারণী, কলাম এবং ( কাটা , পূর্ণ নয় ) মানটি দেখায় :
এমএসজি 2628, স্তর 16, রাজ্য 1, লাইন 11
স্ট্রিং বা বাইনারি ডেটা টেম্পল 'টেম্পড.বি.ডো.এক্স', কলাম 'এ' কেটে যাবে। কাটা মান: 'চ'।
বিবৃতিতে বাতিল করা হয়েছে।
যতক্ষণ না আপনি সমস্ত কিছু ফেলে রেখে এসকিউএল সার্ভার 2019 এ আপগ্রেড করতে পারেন বা অ্যাজুরে এসকিউএল ডাটাবেস এ সরাতে পারবেন না, আপনি নিজের "অটোমেজিক" কোডটি sys.columns
যেভাবেই যেভাবেই সেখানে পেয়ে যাবেন , সেই নামটি সহ, ম্যাক্স_লেন্থটি টানতে পারবেন এবং তারপরে প্রয়োগ LEFT(column, max_length)
বা পিজির সমতুল্য যাই হোক না কেন। বা, যেহেতু এর অর্থ হ'ল আপনি নিঃশব্দে ডেটা হারাবেন, কোন কলামগুলি কী মিলছে না তা নির্ধারণ করুন এবং গন্তব্য কলামগুলি ঠিক করুন যাতে তারা উত্স থেকে সমস্ত ডেটা ফিট করে। উভয় সিস্টেমে মেটাডেটা অ্যাক্সেস দেওয়া হয়েছে এবং আপনি ইতিমধ্যে এমন একটি ক্যোয়ারী লিখেছেন যা স্বয়ংক্রিয়ভাবে উত্স -> গন্তব্য কলামগুলির সাথে মেলে (অন্যথায় এই ত্রুটিটি আপনার পক্ষে সবচেয়ে বড় সমস্যা হতে পারে), আপনাকে কোনও হিংস্র শক্তি প্রয়োগ করা উচিত নয় আদৌ অনুমান করা
sys.columns
কারণ আপনি বর্তমানে আপনার প্রশ্নগুলি "স্বয়ংক্রিয়ভাবে" উত্পন্ন করতে কোন কোড ব্যবহার করছেন তা আমার একেবারেই ধারণা ছিল না। আপনার কোডটির সাথে সংযুক্ত করার বিষয়ে আমি অনুমান করতে পারি এমন জটিলটি আর নেইSELECT name, object_id, max_length FROM sys.columns;
। যেহেতু আপনার ইতিমধ্যে স্বয়ংক্রিয় কোড রয়েছে যা অবশ্যই এটি করছে - বা এটির মতো খুব ভাল কিছু - আমি মনে করি না যে একটি উদাহরণ প্রয়োজনীয়।