oracle为什么没有自动增长列
我用PLSQL_Developer编辑没有找到
补充:我加一个char(1) 字段作为boolean用问什么说“缺失左括号”
我用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开始排到最终的行号。不会根据你的排序规则改变而改变。