ALTER TABLE COMMAND
প্রাথমিক ভাবে টেবিল নিয়ে কাজ করা শিখলাম। টেবিল তৈরী, টেবিলের গঠন দেখা ইত্যাদি কাজ করা এখন আমাদের জন্য অনেক সহজ। এখন আমরা টেবিল সংশোধন বিশেষ ভাবে, টেবিলে কোন নতুন কলাম যোগ করা, টেবিলের নাম পরিবর্তন, কলােেমর প্রস্ততা পরিবর্তন ইত্যাদি।
কলামের প্রসস্ততা বৃদ্ধি, কলামের টাইপ পরিবর্তন ও টেবিল মোছার কৌশল শিখবো।
উপরে বর্ণিত এই সকল কাজ করতে ALTER কমান্ড ব্যবহার করতে হয়। নতুন কলাম যোগ করার জন্য-
Commnad Syntax
ADD
ALTER TABLE (TABLE NAME)
ADD (COLUMN NAME, TYPE(SIZE));
ধরাযাক-
STUDENT_REGISTER ডাটাবেসে একটি কলাম বাড়াতে হবে। অর্থাৎ উক্ত ডাটাবেসে ছাত্রের জন্ম তারিখ এবং মোবাইল নং জমা/এন্ট্রি করতে হবে। কিন্তু ডাটাবেস তৈরীর সময়ে আমরা এই কলাম তৈরী করিনাই। নতুন কলাম যোগ করার পূর্বে টেবিলের অবস্থা DESC কমান্ড দয়িে দখেে নইে।
SQL> desc
student_register;
Name
Null? Type
-----------------------------------------
-------- -------------
STU_ID
NUMBER(3)
STU_NAME VARCHAR2(25)
STU_FATHERS_NAME VARCHAR2(25)
STU_CLASS
VARCHAR2(7)
STU_AGE
NUMBER(2)
STU_ADD_DATE DATE
STU_FISH
NUMBER(8)
এখন কলাম ADD করার জন্য নিচের মত কমান্ড লিখতে হবে।
SQL> alter table
student_register
add (STU_B_DATE DATE,
STU_MOBILE NUMBER(15));
Table altered.
নতুন কলাম যোগ করার পরে টেবিলের অবস্থা DESC কমান্ড দিয়ে দেখে নেই। দেখা গেল দুটি কলাম যোগ হয়েছে।
SQL> DESC
STUDENT_REGISTER;
Name
Null? Type
-----------------------------------------
-------- -------------
STU_ID NUMBER(3)
STU_NAME
VARCHAR2(25)
STU_FATHERS_NAME VARCHAR2(25)
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_ADDRESS নামে কোন ব্যবস্থা রাখি নাই। কিন্তু পরবর্তীতে যদি ঠিকানা দরকার হয়, তাহলে নিচের মত করে কমান্ড দিতে হবে।
SQL> alter table
student_register
add (STU_ADDRESS CHARACTER(50));
কলাম যোগ করার পরে টেবিলের অবস্থা DESC কমান্ড দিয়ে দেখে নেই। দেখা গেল আরো একটি কলাম যোগ হয়েছে।
SQL> DESC
STUDENT_REGISTER;
Name
Null? Type
-----------------------------------------
-------- -------------
STU_ID NUMBER(3)
STU_NAME
VARCHAR2(25)
STU_FATHERS_NAME VARCHAR2(25)
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_ADDRESS
NUMBER(15)
মনে রাখতে হবে
1. কলাম ADD I MODIFY করা যাবে।
2. কলামে অবস্থান পরিবর্তন করা যাবে না।
3.নতুন কলাম সকল কলামের শেষে DISPLAY হবে।
4.যে কলামের ডাটাটাইপ বা প্রসস্ততা পরিবর্তন করতে হবে সে কলামটিতে কোন ডাটা থাকতে পারবে না।
6. অন্য কলামের ডাটার কোন ক্ষতি হবে না।
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন