- SQL Server 2017从零开始学(视频教学版)
- 李小威
- 561字
- 2021-03-26 09:45:20
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 列属性界面