博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 序列 ,check约束
阅读量:6697 次
发布时间:2019-06-25

本文共 1130 字,大约阅读时间需要 3 分钟。

====================序列

//查询当前用户序列

select from user_sequences

//查询所有序列

select * from all_sequences;

//创建序列

语法:create sequence 表名_sequence increment by 1 start with 1 nomaxvalue nocycle; 

eg:

create sequence third_party_merchant_sequence  increment by 1 start with 1 nomaxvalue nocycle;

//查询该序列的下一个值

select THIRD_PARTY_MERCHANT_SEQUENCE.Nextval from dual;

删除序列:

drop sequence third_party_merchant_sequence;

 

========================check约束

 

启用约束: enable( validate) :启用约束,创建索引,对已有及新加入的数据执行约束. enable novalidate :启用约束,创建索引,仅对新加入的数据强制执行约束,而不管表中的现有数据. 

 

禁用约束: disable( novalidate):关闭约束,删除索引,可以对约束列的数据进行修改等操作. disable validate :关闭约束,删除索引,不能对表进行 插入/更新/删除等操作.

 

//查询当前用户约束

select * from user_constraints;

 //创建表时添加约束

create 
table 
test

(id int,

name varchar2(10),

sex varchar2(10) check (sex in ('男','女'))

);

 //为表添加约束

alter table THIRD_PARTY_MERCHANT

add  constraint constraint_yn
check(yn in(1,2))enable validate;

//删除约束

alter table THIRD_PARTY_MERCHANT drop constraint constraint_yn;commit;

//重新添加

alter table THIRD_PARTY_MERCHANT

add  constraint constraint_yn
check(yn in(1,0))enable validate;

转载于:https://www.cnblogs.com/21heshang/p/6075622.html

你可能感兴趣的文章
VisualVM远程连接Linux服务器通过jstatd方式监控JVM内存状态
查看>>
MySQL innodb_table_stats表不存在的解决方法
查看>>
Zend Studio使用教程之升级Zend Studio(1/3)
查看>>
Kendo UI开发教程:Kendo UI模板概述
查看>>
干货分享!DevExpressv16.2最新版演示示例等你来收!(上)
查看>>
枚举enum、NS_ENUM 、NS_OPTIONS
查看>>
vim命令练习题。
查看>>
node.js Websocket消息推送---GoEasy
查看>>
6000个边缘Kubernetes节点驱动城市80万次智能停车,如何成为可能?
查看>>
互联网
查看>>
Spring Boot 整合Mybatis (一)
查看>>
mysql用户的权限分配
查看>>
一份从 0 到 1 的 Java 项目实践清单
查看>>
持续集成与持续部署宝典Part 2:创建持续集成流水线
查看>>
2018杭州云栖大会,梁胜博士的演讲PPT来啦!
查看>>
docker 中不能用vim编辑文件
查看>>
javascript高级程序设计学习之数值转换 |Number(),parseInt(),parseFloat()
查看>>
Angular属性型指令
查看>>
区分同源与非同源
查看>>
JVM(一)史上最佳入门指南
查看>>