- 浏览: 174857 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. oracle约束
1.1 主键约束
1.2 外键约束约束
1.1 主键约束
primary key用于唯一的标示表行的数据,当定义主键约束后,该列不但不能重复而且不能为null。 需要说明的是:一张表最多只能有一个主键,但是可以有多个unqiue约束。 1) 无命名的主键约束 SQL> create table studentclass ( id int primary key not null, classname varchar2(20) ); SQL> select table_name, index_name from user_indexes where table_name='STUDENTCLASS'; 2) 有命名的主键约束 SQL> create table studentclass ( id int primary, classname varchar2(20), constraint studentclass_pk_id primary key(id) ); SQL> select table_name, index_name from user_indexes where table_name='STUDENTCLASS'; 3) 向表中添加主键约束 SQL> create table studentclass ( id int primary key not null, classname varchar2(20) ); SQL> alter table studentclass add constraint studentclass_pk_id primary key(object_id); SQL> select table_name, index_name from user_indexes where table_name='STUDENTCLASS'; 4) 查询主键状态 SQL> select a.table_name, a.index_name, b.constraint_name, b.constraint_type, b.status from user_indexes a, user_constraints b where b.table_name='STUDENTCLASS' and a.table_name = b.table_name; 5) 禁用/启用主键 禁用主键 SQL> alter table studentclass disable primary key; 启用主键 SQL> alter table studentclass enable primary key; 6) 重命名主键 SQL> alter table studentclass rename constraint studentclass_pk_id to studentclass_new_pk_id; 7) 查询主键名 SQL> select owner, constraint_name, table_name, column_name from user_cons_columns where table_name = 'STUDENTCLASS'; 8) 删除主键约束 SQL> alter table jack drop constraint STUDENTCLASS_PK_ID; 9) 当索引创建好以后再添加主键的效果
1.2 外键约束约束
foreign key用于定义主表和从表之间的关系。外键约束要定义在从表上,主表则必须具有主键约束或是unique 约束,当定义外键约束后,要求外键列数据必须在主表的主键列存在或是为null。 外键约束分为三种: 1. 普通外键约束(如果存在子表引用父表主键,则无法删除父表记录) 2. 级联外键约束(可删除存在引用的父表记录,而且同时把所有有引用的子表记录也删除) 3. 置空外键约束(可删除存在引用的父表记录,同时将子表中引用该父表主键的外键字段自动设为null,但该字段应允许空值) 1. alter table t_invoice_detail add constraint fk_invoice_id foreign key(invoice_id) references t_invoice(id); 2. alter table t_invoice_detail add constraint fk_invoice_id foreign key(invoice_id) references t_invoice(id) on delete cascade; 3. alter table t_invoice_detail add constraint fk_invoice_id foreign key(invoice_id) references t_invoice(id) on delete set null; 1) 创建外键约束 SQL> create table studentclass ( id int primary key not null, classname varchar2(20) ); SQL>
3) 唯一性约束 当定义了unique唯一约束后,该列值是不能重复的,但是可以为null。 4) 检查约束 check用于强制行数据必须满足的条件。 5) 默认值约束 default设置字段未赋值时的默认值。 6) 非空约束 如果在列上定义了not null,那么当插入数据时,必须为列提供数据。
发表评论
-
账户锁定:ORA-28000: the account is locked
2019-02-28 09:16 2085Caused by: java.sql.SQLExcept ... -
oracle中角色
2018-12-21 10:58 5641. oracle角色 角色是权限的集合,可以给用户直接分 ... -
oracle中权限
2018-12-21 10:12 5221. oracle权限 oracle权限分为系统权限和对象 ... -
oracle中用户
2018-12-21 09:53 5481. oracle用户 oracle用户分两种,一种是系统 ... -
oracle中程序包?
2018-12-21 09:40 6681. oracle程序包 引入的目的,是为了有效的管理函数 ... -
oracle中函数与存储过程
2018-12-21 09:37 7221. oracle函数 create function 函 ... -
oracle中触发器
2018-12-20 15:29 5601. oracle触发器 ---------------- ... -
oracle中游标
2018-12-20 09:26 5541. oracle游标 1) 游标简介 使用游标,我们可 ... -
oracle中控制语句
2018-12-20 09:15 5691. oracle控制语句 set serverout o ... -
oracle中视图
2018-12-19 09:25 5961. 用户授权 查看当前用户的角色 SQL> se ... -
oracle中数据类型及函数
2018-12-19 09:22 6161. 字符串类型及函数 ----------------- ... -
oracle中table表操作
2018-12-18 11:47 7251. scott用户示例表 1) 部门表:dept 1D ... -
oracle中sequence序列
2018-12-18 11:47 5741. oracle序列 ----------------- ... -
oracle中tablespace表空间
2018-12-18 11:47 6201. oracle表空间 一个数据库可以有多个表空间,一个 ... -
oracle软件sqldeveloper的安装
2018-12-18 11:46 6291. PLSQL Developer 10安装 1) PLS ... -
oracle软件oracle11g的安装
2018-12-18 11:46 6331. oracle的下载 oracle官 ... -
密码过期:ORA-28001: the password has expired
2018-12-24 15:48 11581. 密码过期:ORA-28001: the password ...
相关推荐
Oracle 约束错误约束错误Oracle 约束错误约束错误
Oracle所有约束基本语法,介绍比较浅显易懂!
Oracle的Constraint约束,供初学者参考;
oracle约束详解.oracle约束详解.oracle约束详解.oracle约束详解.
Oracle定义约束 外键约束 实验详解
oracle基本约束语法,记录的oracle各种约束,以及基本的使用方法
oracle 数据库约束笔记oracle 数据库约束笔记
08 oracle的 约束 ppt 08 oracle的 约束 ppt
应用于存在外键或其他约束时,需要跳过约束条件将数据导入表中,可使用该存储过程临时关闭或开启数据约束, 使用时可根据实际情况进行修改
1 1 、 e oracle 数据库有 5 5 种约束: :y primary n key,foreign key,unique,check,not null 2 2 、 如果某个约束只作用单独的字段,即可以在列级定义约束;也可以在表 级定义约束。但是如果某个约束作用于多...
Oracle唯一约束
oracle的索引和约束详解,可以针对索引和约束有更详尽的了解
oracle数据库中怎样创建外键的约束?
数据库面试题 oracle笔试 oracle例题
Oracle数据库常用的字段约束
详细介绍了oracle的常见约束,表级约束(主键),列级约束,唯一性约束,外键约束,并介绍了如何给相应的约束命名
Oracle数据库的完整性约束规则详解.DOC
非空约束 唯一性约束 主键约束 外键约束 检查约束
oracle笔记约束,如何创建一个约束,删除约束,在创建表的同时创建约束,在创建表之后创建约束,有具体详细的代码案例!