博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 基础语法
阅读量:4052 次
发布时间:2019-05-25

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

1。添加和修改字段
ALTER   TABLE  表名   ADD   系统时间字段  DATE DEFAULT SYSDATE;--新增
ALTER   TABLE   表名 MODIFY   要修改的字段  VARCHAR2(12);--修改
 
2. 序列建立, 删除,使用
 
在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的使用 ,就是如果执行多行语句的话一定要加“/”才能表示结束,并执行!本篇文章的主题是通过创建Oracle序列和触发器实现表的主键自增。 1.首先创建序列,Oracle序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE/ MINVALUE n|NOMAXVALUE}][{CYCLE|NOCYCLE}][{CACHE n|NOCACHE}]; 1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表Oracle序列的值是按照此步长递减的。 2)START WITH 定义序列的初始值(即产生的第一个值),默认为1。 3)MAXVALUE 定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增Oracle序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1。 4)MINVALUE定义序列生成器能产生的最小值。选项NOMAXVALUE是默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生的最小值是?10的26次方;对于递增序列,最小值是1。 5)CYCLE和NOCYCLE 表示当序列生成器的值达到限制值后是否循环。CYCLE代表循环,NOCYCLE代表不循环。如果循环,则当递增序列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环到最大值。如果不循环,达到限制值后,继续产生新值就会发生错误。 6)CACHE(缓冲)定义存放序列的内存块的大小,默认为20。NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能。 2.删除Oracle序列的语法是DROP SEQUENCE 序列名; 假设有表TEST,其主键为TEST_ID1)建立递增序列SEQ_TEST:create sequence SEQ_TESTincrement by 1start with 1minvalue 1 nomaxvaluenocylce 2)建立触发器,当有数据插入表TEST时,使用Oracle序列为其去的递增的主键值create trigger TRG_TEST before insert on TESTfor each rowbeginselect SEQ_TEST.nextval into :new.TEST_ID from dual;end; 至此,创建完成! 当然也可以不使用触发器,而是在插入时在sql语句中调用序列,例如insert into TEST values(SEQ_TEST.nextval, ……)

转载地址:http://tjtci.baihongyu.com/

你可能感兴趣的文章
UVa 540 - Team Queue 数据结构专题
查看>>
UVa 11234 Expressions 二叉树 层次遍历 广搜
查看>>
UVa 548 - Tree 二叉树的重建——中序遍历与后续遍历进行建树
查看>>
UVa 112 - Tree Summing 二叉树构造, 二叉树路径和
查看>>
UVa 712 - S-Trees
查看>>
UVa 327 - Evaluating Simple C Expressions
查看>>
UVa 699 - The Falling Leaves 二叉树的落叶
查看>>
UVa 297 - Quadtrees 四叉树, 及其在编码图像的应用
查看>>
UVa 10562 - Undraw the Trees (不限制儿子个数的树)
查看>>
UVa 572 - Oil Deposits 搜索专题
查看>>
UVa 439 - Knight Moves 搜索专题
查看>>
UVa 657 - The die is cast 搜索专题
查看>>
UVa 784 - Maze Exploration 搜索专题
查看>>
UVa 705 - Slash Maze, 斜线迷宫
查看>>
UVa 196 - Spreadsheet
查看>>
UVa 10557 - XYZZY
查看>>
UVa 10004 - Bicoloring
查看>>
HDU 3938 Portal(离线+Kruskal+并查集)
查看>>
poj 1639 Picnic Planning(最小度限制生成树)
查看>>
CodeForces 236B - Easy Number Challenge(数论:求因子个数)
查看>>