SQL Default কনস্ট্রেইন্ট
Default
কনস্ট্রেইন্ট(Constraint) ব্যবহার করে কলামের মধ্যে একটি ডিফল্ট(Default) ভ্যালু ইনপুট করা যায়। কলামে কোন নির্দিষ্ট মান ইনপুট না করা হলে সকল নতুন রেকর্ডের মধ্যে স্বয়ংক্রিয়ভাবে Default
ভ্যালুটি যোগ হয়ে যায়।
টেবিল তৈরির ক্ষেত্রে SQL Default কনস্ট্রেইন্টের ব্যবহার
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল তৈরী করার সময় "Institute" কলামে Default
কনস্ট্রেইন্ট সেট করবেঃ
MySQL /Oracle/ SQL Server/MS Access এর জন্যঃ
CREATE TABLE Student_details(
Id int NOT NUll,
Roll_number varchar(255),
Student_name varchar(255),
Institute varchar(255) DEFAULT 'জাতীয় বিশ্ববিদ্যালয়',
Address varchar(255)
);
সিস্টেম ভ্যালু ইনর্সাট করার জন্য ফাংসশন যেমন-GETDATE()
এর সাথেও Default
কনস্ট্রেইন্ট ব্যবহার করা হয়ঃ
CREATE TABLE Student_attendance(
Id int NOT NUll,
Roll_number varchar(255),
Attendance varchar(255),
Admission_date date DEFAULT GETDATE()
);
পূর্বের তৈরি টেবিলে SQL Default কনস্ট্রেইন্টের ব্যবহার
নিম্নের SQL স্টেটমেন্টটি পূর্বে তৈরিকৃত "Student_details" টেবিলের "Institute" কলামে Default কনস্ট্রেইন্ট সেট করবেঃ
MySQL এর জন্যঃ
ALTER TABLE Student_details
ALTER Institute SET DEFAULT 'জাতীয় বিশ্ববিদ্যালয়';
Oracle এর জন্যঃ
ALTER TABLE Student_details
MODIFY Institute DEFAULT 'জাতীয় বিশ্ববিদ্যালয়';
SQL Server/MS Access এর জন্যঃ
ALTER TABLE Student_details
ALTER COLUMN Institute SET DEFAULT 'জাতীয় বিশ্ববিদ্যালয়';
Default কনস্ট্রেইন্ট ডিলেট করা
একটি Default
কনস্ট্রেইন্ট ডিলিট করতে নিম্নের SQL স্টেটমেন্টটি ব্যবহার করুনঃ
MySQL এর জন্যঃ
ALTER TABLE Student_details
ALTER Institute DROP DEFAULT;
Oracle/SQL Server/MS Access এর জন্যঃ
ALTER TABLE Student_details
ALTER COLUMN Institute DROP DEFAULT;