Saturday, November 3, 2018

পার্ট 4 - sql server এ Default constraint

এই টিউটোরিয়াল সিরিজের পার্ট-3 তে আমরা দেখেছি কিভাবে টেবিল create করতে হয় (tblPerson এবং tblGender) এবং primary ও foreign key constraints সংযুক্ত করা যায়। এই আর্টিকেলটি পড়ার আগে পার্ট-3 তে একবার চোখ বুলিয়ে আসুন তাহলে বুঝতে সুবিধা হবে।


এই আর্টিকেলে আমরা একটা Default Constraint এড করা শিখব। একটা column এর default value কি হবে তা Default constraint এর মাধ্যমে specify করা যায়, মানে Default constraint সাধারণত ব্যবহৃত একটা কলামে by default ভ্যালু insert করার কাজে। কোন table এ value insert করতে গেলে নতুন সমস্ত record গুলোতে Default constraint অনুসারে ভ্যালু insert হয়ে যাবে (হতে পারে সেটি NULL অথবা অন্য যেকোনো value) যদি ঔ কলামের againest এ কোন value ইনপুট দেয়া না হয়।




একটা existing column এ default constraint ভ্যালু অ্যাড করে altering করতে চাইলে:
ALTER TABLE { TABLE_NAME }
ADD CONSTRAINT { CONSTRAINT_NAME }
DEFAULT { DEFAULT_VALUE } FOR { EXISTING_COLUMN_NAME }


একটা existing table এ default value সহ একটা নতুন column অ্যাড করতে চাইলে:
ALTER TABLE { TABLE_NAME }
ADD { COLUMN_NAME } { DATA_TYPE } { NULL | NOT NULL }
CONSTRAINT { CONSTRAINT_NAME } DEFAULT { DEFAULT_VALUE }



নিচের command টি tblPerson টেবিলে একটা default constraint অ্যাড করবে যেটার নাম হবে DF_tblPerson_GenderId:
ALTER TABLE tblPerson
ADD CONSTRAINT DF_tblPerson_GenderId
DEFAULT 1 FOR GenderId



নিচের এই insert statement টি GenderId column এ কোন value provide করে না, default value হিসেবে record টিতে 1 inserted হবে
Insert into tblPerson(ID,Name,Email) values(5,'Sam','s@s.com')


আবার, নিচের এই insert statement টি default value insert করার পরিবর্তে NULL insert করবে
Insert into tblPerson(ID,Name,Email,GenderId) values (6,'Dan','d@d.com',NULL)



একটা constraint কে drop করতে হলে:
ALTER TABLE { TABLE_NAME }
DROP CONSTRAINT { CONSTRAINT_NAME }


এর পরবর্তী আর্টিকেলে আমরা cascading referential integrity সম্বন্ধে জানবো



উপরের explanations আরও ভালভাবে বুঝতে এই video টি একবার দেখে আসুন। ধন্যবাদ।।



No comments:

Post a Comment