SQL Server 2012 默认约束(定义默认约束,删除默认约束)




准备知识

    默认约束指定某列的默认值。例如,男性同学较多,性别就可以默认为‘男’。如果插入一条新的记录时没有为这个字段赋值,那么系统会自动为这个字段赋值为‘男’。


定义默认约束

使用SSMS工具定义默认约束
  1. 展开“数据库”,然后展开相应的数据库,再展开数据库中的“表”,右击需要定义默认约束的数据表,选择“设计”。
    在这里插入图片描述

  2. 进入表设计器界面,选择需要定义默认约束的列,在下面列属性框中的“默认值或绑定”中输入默认值或要绑定的函数。
    在这里插入图片描述
    在这里插入图片描述

  3. 点击保存键,或者按Ctrl+F5键进行保存。展开数据表,展开“约束”,可以看到定义的默认约束。
    在这里插入图片描述


使用SQL方式定义默认约束
方式一:在创建数据表的时候定义默认约束
  1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
    在这里插入图片描述
  2. 输入创建SQL代码
USE schoolDB                                                 --打开数据库schoolDB
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name='student') 
DROP TABLE student                --检查student是否已经存在,如果存在,则删除
GO
CREATE TABLE student                                   --表名为student
(
	  StuID int NOT NULL,                              --学生学号
	  StuName varchar(15) NOT NULL,                    --学生姓名
	  Sex char(2) DEFAULT '男',                        --性别
	  Major varchar(20) NULL,                          --所选专业
	  JoinTime datetime DEFAULT getdate()			   --入学时间
)

  1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
    在这里插入图片描述
  2. 点击“执行”按钮,或按住F5,执行SQL代码。
    在这里插入图片描述
  3. 查看数据表中的约束。
    在这里插入图片描述

方式二:修改数据表定义默认约束
  1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
    在这里插入图片描述
  2. 输入创建SQL代码
USE schoolDB                                                 --打开数据库schoolDB
GO
ALTER TABLE student
ADD CONSTRAINT DF_student_Sex DEFAULT '男' for Sex
GO
ALTER TABLE student
ADD CONSTRAINT DF_student_JoinTime DEFAULT getdate() for JoinTime

  1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
    在这里插入图片描述
  2. 点击“执行”按钮,或按住F5,执行SQL代码。
    在这里插入图片描述
  3. 查看数据表中的约束。
    在这里插入图片描述



删除默认约束

使用SSMS工具删除默认约束
方式一:在对象资源管理器中删除默认约束
  1. 展开需要删除默认约束的数据表,然后再展开“约束”。
    在这里插入图片描述
  2. 右击需要删除的默认约束,选择“删除”。
    在这里插入图片描述
  3. 在删除对象界面,点击“确定”,即可完成默认约束删除。
    在这里插入图片描述

方式二:在表设计器中删除默认约束
  1. 右击需要删除默认约束的数据表,选择“设计”。
    在这里插入图片描述

  2. 进入表设计器界面,点击需要删除默认约束的列,删除下方列属性的“默认值或绑定”中的输入。
    在这里插入图片描述

  3. 在“Check约束”对话框中选择需要删除的默认约束,点击“删除”,完成默认约束的删除。
    在这里插入图片描述

  4. 点击保存键,或者按Ctrl+F5键进行保存,即可完成默认约束的删除。
    在这里插入图片描述


使用SQL方式删除默认约束
  1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
    在这里插入图片描述
  2. 输入创建SQL代码
USE schoolDB                            --打开数据库schoolDB
GO
ALTER TABLE student
DROP CONSTRAINT DF_student_JoinTime

  1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
    在这里插入图片描述
  2. 点击“执行”按钮,或按住F5,执行SQL代码。
    在这里插入图片描述
  3. 查看数据表中的约束。
    在这里插入图片描述


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章