Friday 9 November 2012

NOT NULL




            It does not allow null values in the specified column.

Apply not null constraint while the time of new table creation:-

Syntax:

Create table <Table name>
(
<Column 1> <Data type> NOT NULL,
<Column 2> <Data type>,
.
.
.
<Column n> <Data type>
)


Example:

CREATE TABLE ConstraintTBL_1
(
ID INT NOT NULL,
Name VARCHAR(10)
)

Syntax to verify the constraint:
SP_HEPL <Table name>

Example:
SP_HELP ConstraintTBL_1

 
    • In the above screen ID column is having Nullable value is ‘NO’, means we cannot insert null values into ID column.
    • If we try to insert a null value it will throw a message.
 INSERT INTO ConstraintTBL_1 VALUES (NULL,'A')

Message:-

Msg 515, Level 16, State 2, Line 1
Cannot insert the value NULL into column 'ID', table 'kiran.dbo.ConstraintTBL_1'; column does not allow nulls. INSERT fails.
The statement has been terminated.


Apply not null constraint on existing table column:-

            The particular column (which we are going to apply constraint) should not have null values then only we can apply not null constraint.

Syntax:

ALTER TABLE <Table name> ALTER COLUMN <Column name> <Data type> NOT NULL

Example:
ALTER TABLE ConstraintTBL_1 ALTER COLUMN Name varchar(10) NOT NULL


Result:
SP_HELP ConstraintTBL_1



  Remove\Drop Not null constraint:

Syntax:
ALTER TABLE <Table name> ALTER COLUMN <Column name> <Data type>

Example:
ALTER TABLE ConstraintTBL_1 ALTER COLUMN Name varchar(10)

Result:
SP_HELP ConstraintTBL_1






No comments:

Post a Comment