.主键约束:
创建表的时候就添加:
create table table_name
(categoryId varchar2(),
categoryName varchar2(),
primary key(categoryId));
创建表后追加:
alter table table_name
add constraints constraint_name primary key(column_name);
移除主键约束:
alter table table_name
drop constraint constraint_name;
.外键约束:保证外键约束的数据库列与所引用的主键约束的数据列一致。
创建表的时候就在建表语句后面添加:
constraint constraint_name foreign key (colune_name)
reference table_name (column_name)
on delete cascade;
创建表后追加外键约束:
add constraint constraint_name foreign key (column_name)
reference table_name (column_name)
on delete cascade;
移除外键约束:
alter table table_name
drop constraint constraint_name;
.check约束:规定每一列能够输入的值,以保证数据的正确性。
创建表的时候在建表语句后面添加检查约束:
constraint constraint_name CHECK(检查约束的条件);
例:
create table user
(cumstonId varchar2(),
Name varchar2(),
age number(),
gender varchar2(),
constraint check_age check(age>= and age<=));
修改表的时候添加check约束:
alter table table_name
add constraint constraint_name check(检查条件);
例:
alter table user
add constraint constraint_name check(gender='男' or gender='女');
移除检查约束:
alter table table_name
drop constraint constraint_name;
.UNIQUE约束:设置在表中输入的字段值都是唯一的。
在创建表的时候在建表语句后面添加唯一约束:
constraint constraint_name unique(column_name);
例:
create table orderinfo(
orderId varchar2(),
custonId varchar2(),
constraint unique_orderid unique(orderId));
在修改表的时候添加UNIQUE约束:
alter table table_name
add constraint constraint_name unique(column_name);
移除unique约束:
alter table table_name
drop constraint constraint_name;
.NOT NULL 约束:非空约束,确保字段必须有输入值。
在创建表的时候在需要的字段后面直接加一个 not null :
create table table_name
(managerId varchar2(),
LoginName varchar2() not null,
Password varchar2() not null,
Name varchar2());
在修改表的时候设置NOT NULL 约束:
alter table table_name
modify column_name not null;
移除非空约束(一般不需要删除):
alter table table_name
modify column_name null;

oracle五种约束的创建和移除:的更多相关文章

  1. Oracle 五种约束的创建和移除:

    1.主键约束: 创建表的时候就添加: create table table_name (categoryId varchar2(10), categoryName varchar2(30), prim ...

  2. Oracle--数据库中的五种约束

    数据库中的五种约束 数据库中的五种约束及其添加方法 五大约束 1.--主键约束(Primay Key Coustraint) 唯一性,非空性  2.--唯一约束 (Unique Counstraint ...

  3. ORACLE 五种表的优缺点总结

    ORACLE 五种表的优缺点总结: 1.普通表(heap table):适合大部分设计场景,有长处也有缺点. 长处: a,语法简单方便 b,适合大部分场景 缺点: a,更新日志开销较大 b,Delet ...

  4. SQLServer 中有五种约束, Primary Key 约束、 Foreign Key 约束、 Unique 约束、 Default 约束和 Check 约束

    一直在关注软件设计方面,数据库方面就忽略了很多,最近在设计数据库时遇到了一些小麻烦,主要是数据库中约束和性能调优方面的应用,以前在学习 Sql Server 2000,还有后来的 Sql Server ...

  5. DB2有五种约束

    DB2有五种约束: NOT NULL 约束是这样一种规则,它防止在表的一列或多列中输入空值. 唯一约束(也称为唯一键约束)是这样一种规则,它禁止表的一列或多列中出现重复值.唯一键和主键是受支持的唯一约 ...

  6. 【SQL】数据库中的五种约束

    #五大约束 1.主键约束(Primay Key Coustraint) 唯一性,非空性 2.唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个 3.检查约束 (Check ...

  7. Oracle数据库五种约束

    oracle 数据库 数据表的5个约束类型:1.主键约束2.外键约束3.唯一约束4.检查约束5.非空约束 主键约束:用来唯一标示表中的一个列,一个表中的主键约束只能有一个,但是可以在一个主键约束中包含 ...

  8. Oracle的五种约束

    1.非空(NOT NULL)约束:所定义的列不绝对不能为空: 例如:将已经创建好的表BOOK中的bookname字段修改为不为空: 利用 ALTER TABLE.......MODIFY ...... ...

  9. Oracle两种临时表的创建与使用详解

    ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables.这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据.当会话退出或者用户提交comm ...

随机推荐

  1. instanceof php

    instdnceof php5  的一个新成员 功能: 使用这个关键字可以确定一个对象是否是类的实例,是否是累的子类 ,还是实现了某个特定的接口. <?php class A{} class B ...

  2. IDEA小技巧:添加代码快捷方式

    非常怀恋eclipse的的代码快捷方式tryc,今天给IDEA也添加了一个

  3. bootstrap图片切换效果

    <!DOCTYPE html><html lang="zh-cn"><head><meta charset="utf-8&quo ...

  4. 关于instanceof测试遇到的问题

    今天上上课 用 instanceof关键字来判断某个对象是否属于某种数据类型.报错  代码如下 package cn.lijun.demo3; import cn.lijun.demo.Person; ...

  5. 编写javascript的基本技巧一

    自己从事前端编码也有两年有余啦,时间总是比想象中流逝的快.岁月啊,请给我把时间的 脚步停下吧.不过,这是不可能的,我在这里不是抒发时间流逝的感慨.而是想在这分享两 年来码农生活的一些javascrip ...

  6. 编写高质量代码改善C#程序的157个建议——建议25:谨慎集合属性的可写操作

    建议25:谨慎集合属性的可写操作 如果类型的属性中有集合属性,那么应该保证属性对象是由类型本身产生的.如果将属性设置为可写,则会增加抛出异常的几率.一般情况下,如果集合属性没有值,则它返回的Count ...

  7. 软件工程:Java实现WC.exe基本功能

    项目相关要求 GitHub地址:https://github.com/3216004716/WC 实现一个统计程序,它能正确统计程序文件中的字符数.单词数.行数,以及还具备其他扩展功能,并能够快速地处 ...

  8. wp8 与wp7.5图标规格说明

    wp8 小图标 159*159 中图标 336*336 大图标 691*336 wp7.5 173*173

  9. CentOS 网络操作

    ifconfig:查看网卡信息 网卡配置文件位置: /etc/sysconfig/network-scripts/文件夹 nmtui:配置网卡 netstat -tlunp:查看端口信息 端口信息存储 ...

  10. Vue axios发送Http请求

    axios 1.cnpm install axios --save 2.在vue文件中引入,import Axios from 'axios' 3.使用,Axios.get(url).then((re ...