Oracle数据库,创建一个序列,怎么设定该最大值无限制小为 1

Oracle数据库,创建一个序列,怎么设定该最大值无限制小为 1,第1张

create sequence seq2

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位补空格。

个人认为效率几乎没有区别。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9935106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存