উত্তর:
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
NOT NULL
তবে এটি ক্যোয়ারিতে উল্লেখ করতে হবে অন্যথায় এটি এটি NULL
ডিফল্টরূপে সেট করবে । ALTER TABLE [Employee] ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
alter table Employee alter column salary numeric(22,5)
ALTER TABLE [table_name] ALTER COLUMN [column_name] varchar(150)
চলমান ALTER COLUMN
অ্যাট্রিবিউট উল্লেখ ছাড়া NOT NULL
কলামে স্থাপিত হবে, nullable পরিবর্তিত হচ্ছে এটি ইতিমধ্যেই নয়। অতএব, আপনাকে প্রথমে চেক করা দরকার যে কলামটি স্থূল হয় কিনা এবং যদি না হয় তবে বৈশিষ্ট্য নির্দিষ্ট করুন NOT NULL
। বিকল্পভাবে, আপনি নিম্নলিখিত বিবৃতিটি ব্যবহার করতে পারেন যা কলামটির পূর্বেই nullability চেক করে এবং ডান বৈশিষ্ট্য সহ কমান্ড চালায় runs
IF COLUMNPROPERTY(OBJECT_ID('Employee', 'U'), 'Salary', 'AllowsNull')=0
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
ELSE
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NULL
টেবিলটি নির্বাচন করুন -> ডিজাইন -> নীচের চিত্রটিতে দেখানো ডেটা টাইপের মান পরিবর্তন করুন।
সারণী নকশা সংরক্ষণ করুন।
আকর্ষণীয় পদ্ধতির এখানে পাওয়া যাবে: স্প্যাগেটিডবা দ্বারা কোনও ডাউনটাইম ছাড়াই আপনার কলামগুলি কীভাবে বাড়ানো যায়
যদি আপনি এই কলামটি একটি সরাসরি "অল্টার টেবল" কমান্ড দিয়ে প্রসারিত করার চেষ্টা করেন, আপনাকে এসকিউএল সার্ভারের জন্য সমস্ত সারি পেরিয়ে নতুন ডেটা টাইপ লিখতে হবে
ALTER TABLE tab_name ALTER COLUMN col_name new_larger_data_type;
এই অসুবিধা কাটিয়ে উঠতে, আপনার টেবিলটি নিতে পারে এমন একটি ম্যাজিক কলামের বড়ি বড়ি রয়েছে এবং এটিকে বলা হয় রো সংক্ষেপণ। (...) সারি সংকোচনের সাথে, আপনার স্থির আকারের কলামগুলি কেবলমাত্র সর্বনিম্ন ডেটা টাইপের প্রয়োজনের জায়গাটি ব্যবহার করতে পারে যেখানে আসল ডেটা ফিট হয়।
যখন টেবিলটি ROW
স্তরে সংকুচিত হয় , তখন ALTER TABLE ALTER COLUMN
কেবলমাত্র মেটাডেটা অপারেশন হয়।