SQL Alter Column Not Null
The Column Not Null in SQL is used when you want the column should not be null in your table.
Understand with Example
The Tutorial express you a elaborative example on SQL Alter Column Not Null. The example create a Table Stu_Table is created using a create table. The insert into statement add records or rows to the table 'Stu_Table'. The Describe Table show you the table attribute like field name, data type, null etc. The created table have null values in field name. The 'Yes' null specify the field value can be empty or Optional.
Now You want the specific data field value not to be empty. Once you define your field name not to be null, It is mandatory to insert the value into specific field name. The Alter Table modify and change the table 'Stu_Table'. Modify keyword in SQL Query modify the null value for the column 'Stu_Id' to not null. It is advisable for you to insert value into specified field.
The Describe Table show you a modified field null value in table 'Stu_Table'.
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
+-----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+-------+ | Stu_Id | varchar(2) | YES | | | | | Stu_Name | varchar(10) | YES | | | | | Stu_Class | varchar(10) | YES | | | | +-----------+-------------+------+-----+---------+-------+ |
Alter column Not Null Query
ALTER TABLE Stu_Table MODIFY Stu_Id int(3)not null |
Describe Stu_Table
+-----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+---------+-------+ | Stu_Id | int(3) | No | | | | | Stu_Name | varchar(10) | YES | | | | | Stu_Class | varchar(10) | YES | | | | +-----------+--------------+------+-----+---------+-------+ |