DDL-ALTER TABLE

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. অন্য কলামের ডাটার কোন ক্ষতি হবে না।

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

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