DDL-Modify Table

                                                     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 করা যাবে না।

      কলাম। NULL হলে তার ডাটা টাইপ পরিবর্তন করা যাবে।


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

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