7.4.1 在创建表时添加默认值约束

数据表的默认值约束可以在创建表时添加,一般添加默认值约束的字段有两种比较常见的情况:一种是该字段不能为空,另一种是该字段添加的值总是某一个固定值。例如,当用户注册信息时,数据库中会有一个字段来存放用户注册时间,其实这个注册时间就是当前时间,因此可以为该字段设置一个当前时间为默认值。

定义默认值约束的语法格式如下:

     CREATE TABLE table_name
     (
     COLUMN_NAME1  DATATYPE DEFAULT constant_expression,
     COLUMN_NAME2  DATATYPE,
     COLUMN_NAME3  DATATYPE
     ……
     );

主要参数介绍如下:

• DEFAULT:默认值约束的关键字,通常放在字段的数据类型之后。

• constant_expression:常量表达式,既可以直接是一个具体的值,也可以是通过表达式得到一个值,但是这个值必须与该字段的数据类型相匹配。

提示

除了可以为表中的一个字段设置默认值约束,还可以为表中的多个字段同时设置默认值约束,不过每一个字段只能设置一个默认值约束。

【例7.9】在创建蔬菜信息表时,为蔬菜产地列添加一个默认值“上海”。蔬菜信息表的结构如表7-2所示。

表7-2 蔬菜信息表结构

在【查询编辑器】窗口中输入如下T-SQL语句:

     CREATE TABLE vegetables
     (
     id       INT     PRIMARY KEY,
     name     VARCHAR(20),
     price     DECIMAL(6,2),
     origin   VARCHAR(20)  DEFAULT  '上海',
     tel      VARCHAR(20) ,
     remark  VARCHAR(200),
     );

单击【执行】按钮,即可完成添加默认值约束的操作,并在【消息】窗格中显示命令已成功完成的信息提示,如图7-22所示。

图7-22 添加默认值约束

打开蔬菜信息表的设计界面,选择添加默认值的列,即可在【列属性】列表中查看添加的默认值约束信息,如图7-23所示。

图7-23 列属性界面