.主键约束:
创建表的时候就添加:
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. mysql中如何不重复插入满足某些条件的重复的记录的问题

    最近在项目中遇到了这样的一个问题“: 在mysql数据库中需要每次插入的时候不能插入三个字段都相同的记录.在这里使用到了 insert into if not exists  和insert igno ...

  2. python中Dict与OrderedDict

    使用dict时,Key是无序的.在对dict做迭代时,我们无法确定Key的顺序. 如果要保持Key的顺序,可以用OrderedDict: from collections import Ordered ...

  3. Linux查看内存,负载状态

    Linux查看内存,负载状态 查看内存使用情况  www.ahlinux.com cat /proc/meminfo MemTotal:       16332644 kB MemFree:     ...

  4. PCL struct“flann::SearchParams参数错误

    最近在使用PCL的KdTreeFLANN的时候报错:error C2079: “pcl::KdTreeFLANN<PointT>::param_radius_”使用未定义的 struct“ ...

  5. Luogu 4841 城市规划

    BZOJ 3456 权限题 太菜了推不出式子 我们设$f(n)$表示$n$个点的无向连通图的数量,那么有 $$f(n) = 2^{\binom{n}{2}} - \sum_{i = 1}^{n - 1 ...

  6. c# 常规验证基类

    using System;using System.Collections.Generic;using System.Linq;using System.Text.RegularExpressions ...

  7. python字符串大小写转换

    str = "www.w3cSChool.cn"print(str.upper()) # 把所有字符中的小写字母转换成大写字母print(str.lower()) # 把所有字符中 ...

  8. javax.servlet.jsp.PageContext cannot be resolved to a type

    <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifa ...

  9. 关于modelsim闪退问题

    电脑之前做过仿真,modelsim是可以完美调用的,但是最近莫名其妙的就出现闪退问题,不通过quartus或者ise调用,单独使用的时候也会闪退. 偶尔一次能抓到错误消息.如下图所示: 然并卵,网上根 ...

  10. POJ3259 Wormholes(SPFA判断负环)

    Description While exploring his many farms, Farmer John has discovered a number of amazing wormholes ...