Alter Constraint- Add not null

Database Constraint- ALTER - CONSTRAINT

টেবিল তৈরীর সময়ে ভুলক্রমে বা ইচ্ছাকৃত ভাবে CONSTRAINT ADD না করলে নিম্নলিখিত উপায়ে Add, drop, enable / disable করা যাবে।কিন্তু পরিবর্তন করা যাবে না।

Database Constraint- Add Constraints

টেবিল তৈরীর পরেটেবিল তৈরীর পরে NOT NULL CONSTRAINT ADD করা ।

 

DESC কমান্ড দিয়ে অবস্থা দেখে নেওয়া যাক।

 

SQL> DESC PRODUCT;

 Name                                      Null?    Type

 ----------------------------------------- -------- ----------------------------

 PRODUCT_ID                                         NUMBER(10)

 PRODUCT_NAME                                       VARCHAR2(100)

 P_TYPE                                             VARCHAR2(1)

 MADE_BY                                            VARCHAR2(50)

 P_UNIT                                             VARCHAR2(50)

 P_QTY                                              NUMBER(10)

 P_PRICE                                            NUMBER(12,2)

 S_PRICE                                            NUMBER(12,2)

 RE_ORDER_LAVEL                                     NUMBER(10)

 

ALTER TABLE EMP

ADD CONSTRAINT EMP_MGR_FK

FOREIGN KEY(MGR) REFERENCE EMP(EMPNO)

 

Database constraint Not null

ADD NOT NULL

 SQL> ALTER TABLE PRODUCT

  2  MODIFY PRODUCT_ID NUMBER(10) NOT NULL;

 

Table altered.

 

DESC কমান্ড দিয়ে পরিবর্তন দেখে নেওয়া যাক।কমান্ড দিয়ে পরিবর্তন দেখে নেওয়া যাক।

 

SQL> DESC PRODUCT;

 Name                                      Null?    Type

 ----------------------------------------- -------- ----------------------------

 PRODUCT_ID                               NOT NULL  NUMBER(10)

 PRODUCT_NAME                                       VARCHAR2(100)

 P_TYPE                                             VARCHAR2(1)

 MADE_BY                                            VARCHAR2(50)

 P_UNIT                                             VARCHAR2(50)

 P_QTY                                              NUMBER(10)

 P_PRICE                                            NUMBER(12,2)

 S_PRICE                                            NUMBER(12,2)

 RE_ORDER_LAVEL                                     NUMBER(10)

 

এখানে আসলে আমরা টেবিল (কলাম) পরিবর্তন করার কারনে CONSTRAINT ADD হয়েছে । যেহেতু  কলাম লেভেল CONSTRAINT তাই টেবিল লেভেলে ADD করা যাবে না।

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন