在pl/sql developer工具,也可以在其企业管理器中进去后中选sequence,然后新建,写上序列号名称seq,最小值写1,最大值不用管,开始于写1,增量是1,其它的默认就行了
sequence有两个用法,一个是得到后面一个值,一个是得到当前序列号的值
sequencenextval得到是下一个序列号值
sequencecurrval得到是当前序列号的值
你可以用select sequencecurrval from seq
序列号建完后就入表里面插入
insert into table (id,name,age) values (seqnextval,'刘翔','20');
这样就ok了
Create Sequence 序列名
create sequence 序列名
minvalue 1maxvalue 99999999start with 1increment by 1
序列名NEXTVAL 得到一个唯一数
sequence
要到
sql
servler2012
的版本,
才有。
SQL
Server
2000,
2005,
2008
是没有
sequence
这样的对象的。
如果你要实现一个
自动递增列的处理
SQL
Server
通过
IDENTITY
来设置
参数有2个,一个是“初始值”
一个是“增量”。
默认情况下
INSERT
语句中,不能对
IDENTITY
的字段进行赋值。
对于
IDENTITY
的列
SQL
Server
在
INSERT
的时候,会自动忽略掉。
当IDENTITY列中间的数据被删除,造成数据不连续的时候。可以通过
SET
IDENTITY_INSERT
表名
ON/OFF
语句来
允许/禁止
对IDENTITY列进行显式的插入动作。
IDENTITY只能在如下情况下建立:
在创建表时创建新的IDENTITY列
在现有表中创建新的IDENTITY列
不能
把已经存在的列,修改为IDENTITY列
1>
CREATE
TABLE
test_create_tab2
(
2>
id
INT
IDENTITY(1,
1)
PRIMARY
KEY,
3>
val
VARCHAR(10)
4>
);
5>
go
1>
INSERT
INTO
test_create_tab2(val)
VALUES
('NO
id');
2>
go
(1
行受影响)
1、首先要保证该数据库用户有删除序列和新建序列的权限,存储过程中这个权限要显示赋权:
grant create sequence to 数据库用户;
grant drop any sequence to 数据库用户;
2、存储过程中创建序列和删除序列:
创建序列:
execute immediate
'create sequence 序列名' || chr(10) ||
'minvalue 1' || chr(10) ||
'maxvalue 999999999999999999999999999' || chr(10) ||
'start with 1' || chr(10) ||
'increment by 1' || chr(10) ||
'cache 20';
删除序列:
execute immediate 'drop sequence 序列名';
方法一:直接在表中指定字段类型为serial 类型
david=# create table tbl_xulie (david(# id serial,
david(# name text);
NOTICE: CREATE TABLE will create implicit sequence "tbl_xulie_id_seq" for serial column "tbl_xulieid"
CREATE TABLE
david=#
方法二:先创建序列名称,然后在新建的表中列属性指定序列就可以了,该列需int 类型
创建序列的语法:
CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ][ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
[ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
[ OWNED BY { tablecolumn | NONE } ]
以上就是关于sequence怎么用全部的内容,包括:sequence怎么用、用pl sql为oracle表创建sequence有什么用 怎么创建、怎么在sql servler2000中建立一个序列,用sequence写的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)