SQL Alter Column type

Alter Column type in SQL is used to change or recreate the data type of existing column.

SQL Alter Column type

SQL Alter Column type

     

Alter Column type in SQL is used to change or recreate the data type of existing column.

Understand with Example

The Tutorial brings you the simplest and easiest example, which helps you to understand SQL Alter Column type. The Table 'Stu_Table' is created with the help of create statement specifying its field attribute and data type. The insert into statement add the records or rows to the table. The Select statement return you the records added to the table using insert into statement.

Create Table Stu_Table

create table Stu_Table(Stu_Id varchar(2), Stu_Name varchar(10), 
Stu_Class  varchar(10))

Insert data into Stu_Table

insert into Stu_Table (Stu_Id, Stu_Name) values(1,'Komal');
insert into Stu_Table (Stu_Id, Stu_Name) values(2,'Ajay');
insert into Stu_Table (Stu_Id, Stu_Name) values(3,'Rakesh');
insert into Stu_Table (Stu_Id, Stu_Name) values(4,'Bhanu');
insert into Stu_Table (Stu_Id, Stu_Name) values(5,'Santosh');

Stu_Table

+--------+----------+-----------+
| Stu_Id | Stu_Name | Stu_Class |
+--------+----------+-----------+
| 1      | Komal    | 10        |
| 2      | Ajay     | 10        |
| 3      | Rakesh   | 10        |
| 4      | Bhanu    | 10        |
| 5      | Santosh  | 10        | 
+--------+----------+-----------+

Describe Stu_Table

The Describe Stu_Table show you the field, data type, null etc of the table 'Stu_Table'. 

+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| Stu_Id    | varchar(2)  | YES  |     |         |       |
| Stu_Name  | varchar(10) | YES  |     |         |       |
| Stu_Class | varchar(10) | YES  |     |         |       |
+-----------+-------------+------+-----+---------+-------+

Alter column type Query

The Alter Table alter the table 'stu_Table' and MODIFY keywords modify the data type of Stu_Id(varchar (2)) into Stu_Id( int(3)). 

ALTER TABLE Stu_Table MODIFY Stu_Id int(3)

Describe Stu_Table

When you see the structure of table using Describe Stu_Table, the output is displayed as:

+-----------+--------------+------+-----+---------+-------+
| Field     | Type         | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| Stu_Id    | int(3)       | YES  |     |         |       |
| Stu_Name  | varchar(10)  | YES  |     |         |       |
| Stu_Class | varchar(10)  | YES  |     |         |       |
+-----------+--------------+------+-----+---------+-------+