oracle如何降序 oracle降序语句

送分题,Oracle降序和升序1、创建测试表 ,
create table test_name(id varchar2(20),name varchar2(20), birthday date);
2、插入测试数据;
insert into test_name values(1, 'aa', to_date('1990-01-02 10:10:50','yyyy-mm-dd hh24:mi:ss'));
insert into test_name values(2, 'bb', to_date('1987-02-02 10:01:25','yyyy-mm-dd hh24:mi:ss'));
insert into test_name values(3, 'cc', to_date('2000-01-25 09:01:25','yyyy-mm-dd hh24:mi:ss'));
commit;
3、编写语句 , 根据birthday字段进行升序;
select * from test_name t order by birthday;
4、编写语句,根据birthday字段进行降序;
select * from test_name t order by birthday desc;
oracle中怎么用升序和降序排列在sql最后加上 升序 order by table.column asc
降序 order by table.column desc
Oracle中序列sequence用法) 建立序列命令
CREATE SEQUENCE [user ]sequence_name
[increment by n]
[start with n]
[maxvalue n | nomaxvalue]
[minvalue n | nominvalue];
INCREMENT BY 指定序列号之间oracle如何降序的间隔 该值可为正的或负的整数 但不可为 序列为升序 忽略该子句时 缺省值为
START WITH 指定生成的第一个序列号 在升序时 序列可从比最小值大的值开始 缺省值为序列的最小值 对于降序 序列可由比最大值小的值开始 缺省值为序列的最大值
MAXVALUE 指定序列可生成的最大值
NOMAXVALUE 为升序指定最大值为 为降序指定最大值为
MINVALUE 指定序列的最小值
NOMINVALUE 为升序指定最小值为 为降序指定最小值为
) 更改序列命令
ALTERSEQUENCE [user ]sequence_name
[INCREMENT BY n]
[MAXVALUE n| NOMAXVALUE ]
[MINVALUE n | NOMINVALUE]
修改序列可以
? 修改未来序列值的增量
? 设置或撤消最小值或最大值
? 改变缓冲序列的数目
? 指定序列号是否是有序
) 删除序列命令
DROP SEQUENCE [user ]sequence_name
从数据库中删除一序列
创建一个序列号的语句
CREATE SEQUENCE EXAM_NO_SEQ
START WITH
MAXVALUE
MINVALUE
CYCLE
CACHE
NOORDER;
PB中取序列号的用法
stringv_exam_no
//获取申请序号
SELECT exam_no_seq nextval INTO :v_exam_no FROM dual
using ghis_database;
if ghis_database SQLCODE then
messagebox( 取检查序号出错 )
return
end if
其他版本
oracle中没有自增类型的字段的 所以通常情况下需要定义一个sequence来作为自动增长类型字段的数据
于是记录oracle如何降序了一些关于oracle sequence的资料 已备查用!
Oracle中的序列(sequence)
: 如何定义一个序列
仅向前的数字变量(和SQL中的自动编号有点像 identity( ) )
格式:
create sequence 序列名称
start with 起始数
increment by 增长量
[maxvalue 值]
[minvalue 值]
[cycle 当到达最大值的时候 将继续从头开始]
[Nocycle 一直累加 不循环]
[Cache ]
注意
第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加oracle如何降序你定义的INCREMENT BY值 然后返回增加后的值 CURRVAL 总是返回当前SEQUENCE的值 但是在第一次NEXTVAL初始化之后才能使用CURRVAL 否则会出错 一次NEXTVAL会增加一次SEQUENCE的值
如果指定CACHE值 ORACLE就可以预先在内存里面放置一些sequence 这样存取的快些 cache里面的取完后 oracle自动再取一组到cache 使用cache或许会跳号 比如数据库突然不正常down掉(shutdown abort) cache中的sequence就会丢失 所以可以在create sequence的时候用nocache防止这种情况
example:
create sequence mySeq
start with
increment by
maxvalue
minvalue
cycle
:怎么去取序列数据:
currval curenvalue
nextVal NextVlaue
example:
select mySeq nextVal from dual
注意一点:currval只有当nextVal执行一次以后才可以用
在创建表的时候 可以使用序列
具体例子:
create table 公司基本信息表
(
ComPID int
CompName varchar ( )
)
insert into 公司基本信息表 values(mySeq nextVal AA )
:如何修改序列
修改前提是sequence 的owner 或者有ALTER ANY SEQUENCE 权限才能改动sequence 可以alter除start至以外的所有sequence参数 如果想要改变start值 必须 drop sequence 再 re create
Alter sequence 的例子
ALTER SEQUENCE emp_sequence
【oracle如何降序 oracle降序语句】 INCREMENT BY
MAXvalue
CYCLE到 后从头开始
NOCACHE
影响Sequence的初始化参数
SEQUENCE_CACHE_ENTRIES =设置能同时被cache的sequence数目
也可以这样
alter sequence mySeq maxvalue
注意 不能改start with 其他随便改(设置minvalue值的时候不能大于当前值)
:如何查看删除某个表空间所有序列
查看
select * from user_sequences
如何删除:
drop sequence 序列名称
sequence属于什么对象
sequence不属于某个表 也不属于某个字段 sequence仅仅属于某个用户
lishixinzhi/Article/program/Oracle/201311/17518
关于oracle如何降序和oracle降序语句的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读