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 করা যাবে না।
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন