1
数据库技术及应用
1.7.4.6 4.4.6 DEFAULT
4.4.6 DEFAULT

DEFAULT定义是指表中添加新行时给表中某一列指定默认的数据。使用DEFAULT定义,一是可以避免NOTNULL值可空性错误;二是可以加快用户的输入速度。DEFAULT定义同样可以通过SSMS或者T-SQL语句创建。

当绑定到列或用户定义数据类型时,如果插入时没有明确提供值,默认值便会指定一个值,并将其插入到对象所绑定的列中。因为默认值定义和表存储在一起,当除去表时,将自动除去默认值定义。

【例4-16】在Student_info信息表中,将学生所在系在默认情况下设置为G02001。

1.使用SSMS管理器创建DEFAULT定义

使用SSMS管理器创建DEFAULT定义,具体步骤如下:

(1)启动SQL Server Management Studio,在其“对象资源管理器”窗格中依次展开“数据库”节点、Student节点和“表”节点,在dbo.Student_info上单击鼠标右键,执行“设计”命令,如图4-36所示。

(2)在打开窗口的右上部分,鼠标单击Sdepart字段,在窗口的右下部有“列属性”列表框,在“默认值或绑定”行的右边输入G02001,如图4-37所示。

图4-36 执行“设计”命令

图4-37 输入默认值

2.使用T-SQL语句创建DEFAULT定义

创建DEFAULT定义的基本语句格式如下:

更普遍的做法是在创建Student_info表时,就把默认值设置写进T-SQL代码中: