oracle建表 和 设置主键自增
1.新建table
CREATE TABLE ysb_log(id number(8) primary key not null ,tbdate varchar(50) NULL,tb_time varchar(50) NOT NULL,tblog varchar(500) NOT NULL,tbreor varchar2(20) null,bs varchar(50) NOT NULL);
在Oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方
2. 创建自增的序列号
create sequence S_ysb_log minvalue 1 maxvalue 99999999 --最大的值 start with 1 increment by 1 NOCYCLE -- 一直累加,不循环 nocache; --不建缓冲区
select S_ysb_log.CURRVAL from dual --- 查寻当前的主键值,
select S_ysb_log.Nextval from dual -- 查询下一个值
3. 向表中插入数据:
insert into ysb_log (id, tbdate , tb_time, tblog, tbreor ,bs ) values ( S_ysb_log.Nextval , '2016-7-21','10:01:00','dddd',null, 'OrderDown' )
4. 另一种方式: 是通过建立触发器由触发器去调用序列号:
--建完表和自增值后键一个触发器 create trigger mem_trig before insert on ysb_log for each row when (new.id is null) beginselect S_ysb_log.nextval into:new.id from dual;end; ------------------------- insert into ysb_log (tbdate , tb_time, tblog, tbreor ,bs ) values ( '2016-7-21','10:01:00','dddddd',null, 'OrderDown' )
可以使用sequence的地方:
- 不包含子查询、snapshot、VIEW的 SELECT 语句
- INSERT语句的子查询中
- NSERT语句的valueS中
- UPDATE 的 SET中
转载于:https://www.cnblogs.com/cl1006/p/7434990.html
oracle建表 和 设置主键自增相关推荐
- Oracle建表不设主键,oracle建表,设置主键,修改属性等
--建表 create table book( book_id number(10), book_name varchar2(20), book_price number(10,2), book_au ...
- mysql建表时主键_mysql建表时设置主键的方法
mysql建表时设置主键的方法 发布时间:2020-10-10 15:17:28 来源:亿速云 阅读:119 作者:小新 mysql建表时设置主键的方法?这个问题可能是我们日常学习或工作经常见到的.希 ...
- mysql创建表设置自增_mysql 创建表并设置主键自增
mysql 创建表并设置主键自增 mysql 创建表: mysql> create table user( -> userid int(4) primary key not null au ...
- sqlserver建表(设置主键 外键)约束
一.通过sql命令建表 create table dept (dept_id int primary key,dept_name nvarchar(100) not null,dept_address ...
- oracle建表语句设置主键,oracle 表添加主键 primary key
根据数据库三范式就是每个表建议要有主键,每个字段不可再分,表与之间不存在部分依赖 数据库的优化首先考虑的也是主键 主键会在对应的字段加唯一约束.加not null,建 索引 怎么为表加主键呢 1,建表 ...
- mysql 创建表并设置主键自增
mysql 创建表: mysql> create table user( -> userid int(4) primary key not null auto_increment, ...
- oracle设置主键自增(超简单)
oracle设置主键自增 不同于mysql,oracle主键自增不能在建表时直接设置,其实也很简单. 1.建表 CREATE TABLE test(id NUMBER NOT NULL,key1 VA ...
- PostGreSQL设置主键自增
在Navicat 工具中设置postGreSql表字段自增 前言 提示:我们在设计表结构的过程中,有的时候不太愿意用sql的语法来创建表结构,而是在navicat中直接用新建的方式来创建表结构,但是发 ...
- mysql 设置主键自增语句
mysql 设置主键自增语句 alter table 表名 modify id int auto_increment primary key 若提示 > 1068 - Multiple prim ...
最新文章
- QTP---Recovery Scenario没有被触发的原因汇总
- [POJ1330 Nearest Common Ancestors]
- C++(Goto使用实例)
- 博文视点 OpenParty第11期:世界黑客大会那些事
- Mysql 模糊查询 转义字符
- C++中常用字符串相关的编程题
- 只能输入正整数 已经常用的正则表达式
- Android Problem- android.content.res.Resources$NotFoundException: String resource ID #0xa
- 实例展示elasticsearch集群生态,分片以及水平扩展.
- JanusGraph安装和配置教程
- Java之父詹姆斯•高斯林趣闻
- Excel VBA 操作键盘(如:移动方向键,上下左右等)
- 最新款iPad,真香!!
- 幻数java题_java – 公式中的幻数
- 如何有效的招聘技术人员
- ArchSummit深圳2016优秀演讲公布,北京站专题抢先看
- 从ReentrantLock到AQS
- cst matlab,CST与Matlab连接设置
- 软件工程师如何估算项目时间
- Chrome Custom Tabs最佳实践
热门文章
- 跨程序提供及获取内容
- DirectX11 学习笔记3 - 创建一个立方体 和 轴
- C#:使用ListView动态添加数据一直闪烁的解决办法
- ExcelApplication相关资料
- linux之软连接和硬连接的区别
- 在线正则表达式可视化工具
- java 获取本机mac地址并转为字符串
- 分布式数据库中间件的实现原理介绍四:平滑扩容
- 《Oracle PL/SQL程序设计(第5版)》一一2.5 编辑PL/SQL的环境
- Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules