Alter Table – (MODIFY)
কলামের ডাটা টাইপ বা প্রসস্ততা পরিবর্তন করা।
ধরাযাক-
STUDENT_REGISTER ডাটাবেসের STU_FATHERS_NAME কলামের প্রসস্ততা পরিবর্তন করে ২৫ এর পরিবর্তে ৩০ করতে হবে।
Commnad Syntax
MODIFY
ALTER TABLE (TABLE NAME)
MODIFY (COLUMN NAME, TYPE(SIZE));
নিচের মত কমান্ড লিখতে হবে।
SQL> ALTER TABLE STUDENT_REGISTER
MODIFY (STU_FATHERS_NAME VARCHAR2(30);
Table altered.
DESC কমান্ড দিয়ে দেখে পরিবর্তন দেখে নেই।
SQL> DESC
STUDENT_REGISTER;
Name
Null? Type
-----------------------------------------
-------- --------------
STU_ID
NUMBER(3)
STU_NAME
VARCHAR2(25)
STU_FATHERS_NAME VARCHAR2(30)
STU_CLASS
VARCHAR2(7)
STU_AGE NUMBER(2)
STU_ADD_DATE DATE
STU_FISH
NUMBER(8)
STU_B_DATE DATE
STU_MOBILE
NUMBER(15)
তদ্রুপ
উক্ত ডাটাবেসের ফিল্ডের (STU_FISH) এর ডাটা টাইপ পরিবর্তন করে NEWMERIC থেকে CAHRACTER করতে হবে। নিচের মত কমান্ড লিখতে হবে।
SQL> ALTER TABLE STUDENT_REGISTER
MODIFY (STU_FISH VARCHAR2(10));
Table altered.
DESC কমান্ড দিয়ে পরিবর্তন দেখে নেওয়া যাক।
SQL> DESC STUDENT_REGISTER;
Name
Null? Type
-----------------------------------------
-------- ----------------------------
STU_ID
NUMBER(3)
STU_NAME VARCHAR2(25)
STU_FATHERS_NAME VARCHAR2(30)
STU_CLASS
VARCHAR2(7)
STU_AGE
NUMBER(2)
STU_ADD_DATE DATE
STU_FISH
VARCHAR2(10)
STU_B_DATE DATE
STU_MOBILE
NUMBER(15)
অনুরপ ভাবে- কলামের দশমিকের পরে দুই সংখ্যা যোগ করার করার জন্য নিচের মত কমান্ড লিখতে হবে।
SQL> ALTER TABLE
STUDENT_DATA
MODIFY (STU_FISH
NUMBER(10,2));
Table altered.
DESC কমান্ড দিয়ে পরিবর্তন দেখে নেওয়া যাক।
SQL> DESC STUDENT_DATA;
Name
Null? Type
-----------------------------------------
-------- ----------------------------
STU_ID
NUMBER(3)
STU_NAME
VARCHAR2(25)
STU_FATHERS_NAME VARCHAR2(30)
STU_CLASS
VARCHAR2(7)
STU_AGE
NUMBER(2)
STU_ADD_DATE DATE
STU_FISH
NUMBER(10,2)
STU_B_DATE DATE
STU_MOBILE
NUMBER(15)
মনে রাখতে হবে
1. কলামের প্রসস্ততা বাড়ানো বা কমানো যাবে। প্রস্ততা কমালে ঐ কলামের ডাটা ক্ষতিগ্রস্থ হতে পারে।
2. ডাটা টাইপ পরিবর্তন করতে হলে কলাম ভ্যালু NULL হতে হবে। অর্থাৎ ঐ কলামে কোন ডাটা থাকতে পারবে না।
3.কলামের নাম পরিবর্তন করা যাবে না।
4. DEFAULT VALUE ADD করা যাবে।
5. কোন কলাম DROP/DELETE করা যাবে না।
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন