当前位置:数据库 > Oracle >>

oracle为什么没有自动增长列

我用PLSQL_Developer编辑没有找到
补充:我加一个char(1) 字段作为boolean用问什么说“缺失左括号”
答案:如果你需要做到的是插入数据时有个序列号自动增长,那么用SEQUENCE,先CREATE SEQUNECE,然后在INSERT的时候使用SEQNENCE_NAME.NEXTVAL就可以
其他:rownum 本来就没有,可以在查询的时候加个字段,rownum sequence ORACLE在建表的时候会自动有一个ROWNUM的列。
不过这个列不会随着你语句的顺序的改变而改变,只是标识着你查询结果的行号。
SELECT ROWNUM, 其他字段 FROM 表
这样你就会看到。
但是如果你改变表的排序顺序,例如你加了ORDER BY 字段或者其他字段,或者改变ORDER BY的字段,这个ROWNUM一样还是从1开始排到最终的行号。不会根据你的排序规则改变而改变。

上一个:我的是ORACLE 10G,在RMAN中如何按指定的时间恢复数据文件啊?
下一个:oracle快捷键都有哪些啊?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,