为什么添加NOT NULL约束时必须指定数据类型?

时间:2019-04-13 03:52:49

标签: sql sql-server

对于下表:

CREATE TABLE Sucursal
(
    DscSucursal VARCHAR(20),
    DirSucursal VARCHAR(25)
);

我想在第一列中添加一个NOT NULL约束。

根据此来源:https://www.tutorialspoint.com/sql/sql-alter-command.htm

我必须告诉约束列的数据类型。为什么?

在创建表时已经定义了数据类型。为什么我必须告诉约束数据类型?这不是多余的吗?

“向表中的列添加NOT NULL约束的ALTER TABLE命令的基本语法如下:”

ALTER TABLE table_name 
    MODIFY column_name datatype NOT NULL;

1 个答案:

答案 0 :(得分:0)

这是因为除了添加NOT NULL约束之外,您还可以更改数据类型。如果您不更改数据类型,则有些多余。