DEFAULT 约束用于向列中插入默认值。

如果没有规定其他的值,那么会将默认值添加到所有的新记录。

CREATE TABLE 时的 SQL DEFAULT 约束

在"Persons"表创建时在"City"列上创建DEFAULT约束:

My SQL /SQL Server /Oracle /MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)

通过使用类似GETDATE()这个的函数,DEFAULT约束也可以用于插入系统值:

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)

ALTER TABLE 时的 SQL DEFAULT 约束

当表已被创建时,如果在"City"列创建DEFAULT约束,请使用下面的SQL语句:

MySQL:

ALTER TABLE Persons ALTER City SET DEFAULT 'SANDNES'

SQL Server /MS Access:

ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'

Oracle:

ALTER TABLE Persons MODIFY City DEFAULT 'SANDNES'

撤销DEFAULT约束

如需撤销DEFAULT约束,请使用下面的SQL语句:

MySQL:

ALTER TABLE Persons ALTER City DROP DEFAULT

SQL Server /Oracle /MS Access:

ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT

参考:

https://www.yuque.com/docs/share/5d7fbb69-2fb3-4a13-a0c2-7ab89ab1b909

SQL DEFAULT相关推荐

  1. mysql种default约束的语句_sql语句大全之SQL DEFAULT 约束

    SQL DEFAULT约束 DEFAULT 约束用于向列中插入默认值. 如果没有规定其他的值,那么会将默认值添加到所有的新纪录. SQL DEFAULT Constraint on CREATE TA ...

  2. SQL DEFAULT 约束

    SQL DEFAULT 约束 DEFAULT 约束用于向列中插入默认值. 如果没有规定其他的值,那么会将默认值添加到所有的新记录. CREATE TABLE 时的 SQL DEFAULT 约束 下面的 ...

  3. SQL DEFAULT约束

    SQL DEFAULT约束 一. 说明 本文主要讲SQL 中的DEFAULT约束(插入默认值) 二. 所用工具 SQL 数据库 三. 内容 1.DEFAULT约束说明 DEFAULT 约束用于向列中插 ...

  4. postgre sql 括字段_SQL-约束(cnostraints)

    SQL 约束(Constraints) SQL 约束用于规定表中的数据规则.如果存在违反约束的数据行为,行为会被约束终止.约束可以在创建表时规定(通过 create table 语句),或者在表创建之 ...

  5. 将原生SQL功能Hibernate到您的Spring Data Repository中

    JPA为您提供@NamedNativeQuery以便使用本机SQL. 但是,用法并不方便,特别是当您需要在本机SQL中映射多个实体时. 您必须定义一组SqlResultSetMapping映射,这很容 ...

  6. 将原生SQL功能休眠到您的Spring Data Repository中

    JPA为您提供@NamedNativeQuery以便使用本机SQL. 但是,用法不是很方便,尤其是当您需要在本机SQL中映射多个实体时. 您必须定义一组容易出错的SqlResultSetMapping ...

  7. SQL语法的重要知识点总结

    好几年没写SQL语句了.现在到了新的team,需要用到数据库.作为QA的话时常需要使用客户端工具连接到数据库中找寻或修改数据.这么长时间没使用,一些SQL的使用技巧都忘得差不多了.晚上看了一些资料,花 ...

  8. mysql基本sql语句总结(二)

    DAY 2,设置数据库,数据表字段 15.创建数据库 CREATE DATABASE xxxx 16.创建数据表 CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, -. ...

  9. 第16章 SQL BETWEEN 操作符教程

    BETWEEN 操作符用于选取介于两个值之间的数据范围内的值. BETWEEN 操作符选取介于两个值之间的数据范围内的值.这些值可以是数值.文本或者日期. SQL BETWEEN 语法 SELECT ...

最新文章

  1. 五、开始Github和码云之旅,新手如何上路
  2. java ready_Java PushbackReader ready()用法及代码示例
  3. bzoj 1797: [Ahoi2009]Mincut 最小割 (网络流)
  4. 1.1 HTML5简介
  5. file-max与ulimit的设置,nginx 500错误的原因
  6. 驴妈妈、途牛们该如何收割亲子游市场的红利?
  7. gcc/g++ 编译、链接与常用命令工具(1)
  8. Cocos2d-x 设置竖屏的方法 2.0以上版本
  9. anaconda安装torch_零基础入门PyTorch:怎样用?有哪些优势?手把手带你安装配置...
  10. CDA的考试体系与人才能力模型
  11. t-SNE原理及代码
  12. 计算机office报名时间,计算机二级office每年的报名时间和考试时间是什么时候?...
  13. Python库(x)纯小学生(我)自制
  14. 从链家网上爬取租房数据并进行数据分析
  15. 学习|全屏时钟|计时器APP横评
  16. 安装部署Ceph Calamari
  17. windows无法连接到user profile service服务。此问题阻止标准用户登录系统
  18. python有哪些细节描写_细节描写训练,莫失良机
  19. Python-苹果手机编程
  20. Python 高级编程和异步IO并发编程 --13_4 call_soon,call_at,call_soon_threadsafe

热门文章

  1. 夸克轻站点是不是html5,比夸克好用10倍,这才是真正的良心浏览器
  2. Live Wallpaper HD for Mac(高清桌面动态壁纸)
  3. 我的创作纪念日-Jiawen9
  4. 图论-网络流⑦-费用流解题
  5. 常用算法简述 -- 冒泡排序
  6. 开发者工具F12指南
  7. 【Ubuntu18.04安装时最简单合理的分区方法】
  8. 《支付方法论》背后的故事
  9. 以色列摄影师拍创意“水滴艺术”
  10. linux监听一个端口命令,linux监听端口命令