.主键约束:
创建表的时候就添加:
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. CodeForces - 721E

    题目大意 现有一个长为 L的数轴,你要从0走到 L 给出n个互不相交的可行域. 你要选择长度为p的段,要求每一个段都要在可行域内. 选完一段之后下一段要么和其相接,要么和其间距至少为t,求问最多能选择 ...

  2. mysql外键约束总结

    总结三种MySQL外键约束方式 如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表.外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是 ...

  3. zend studio在线安装svn的插件

    这个,其实真的很简单 ,但是让我纠结了很久. 安装步骤: 1.确保电脑能够上网: 2.打开zend studio,然后选择help->welcome会弹出一个欢迎页面; 3.等待几秒后可以看到右 ...

  4. SpringBoot25 gradle安装、利用gradle创建SrpingBoot项目

    1 gradle安装 技巧01:gradle依赖JDK或者JRE,而且版本至少时1.7 1.1 下载安装包 到gradle官网下载安装包[PS: 也可以利用命令的方式安装,本案例是利用安装包的方式] ...

  5. SQLite在php中的接口

    sqlite是一种比较轻型的嵌入式数据库,它与 SQL 之间的不同,为什么需要它,以及它的应用程序数据库处理方式.SQLite是一个软件库,实现了自给自足的.无服务器的.零配置的.事务性的 SQL 数 ...

  6. JMS-消息中间件的应用01-基本概念-来自慕课学习-新手学习

    什么是JMS? Java消息服务(Java Message Service),即JMS,是一个java平台中关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信. ...

  7. (转)菜鸟去重复之Sql

    原文地址:http://www.cnblogs.com/fatbird/p/Sql-Remove-duplicate.html 前言 本文主要是总结平时工作学习中遇到的使用Sql Server的去除重 ...

  8. 编写高质量代码改善C#程序的157个建议——建议23:避免将List<T>作为自定义集合类的基类

    建议23:避免将List<T>作为自定义集合类的基类 如果要实现一个自定义的集合类,不应该以一个FCL集合类为基类,反而应扩展相应的泛型接口.FCL结合类应该以组合的形式包含至自定义的集合 ...

  9. 301 MovedPermanently 重定向

    页面永久性移走(301重定向)是一种非常重要的“自动转向”技术. 301重定向可促进搜索引擎优化效果 从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法.当网站的域名发生变更后,搜索引 ...

  10. C#验证身份证号码正确性

    18位号码: private static bool CheckIDCard18(string Id) { ; ), , ) || '), out n) == false) { return fals ...