NOMAXVALU
start with 1
increment by 1
1.创建序列
ORACLE序列的语法格式为:
CREATE SEQUENCE 序列名
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE n|NOCACHE}]
参考自:http: //www.cnblogs.com/kerrycode/archive/2013/03/18/2965747.html
其实Oracle是没有SQL Server 的自增长的列的概念。我通过这种方式就是为了尽可能模拟。
seq_a 是序列号
insert into t_a (id, value) values(seq_a.nextval,'test') 这就是Oracle的经典(后者通常)的使用方法。
id当然就是你所谓的自增长列(再次强调,Oracle没有这个概念)
只有通过触发器+sequence,能够实现你所谓自增长列。
可以,根据程序限制而定。Varchar2 不像 char 类型,如果你定义Varchar2(32)而其实只使用16字节,Oracle会将此Varchar2类型,后16位清掉,相当于Varchar2(16)。 而char会将后面16位补空格。
个人认为效率几乎没有区别。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)