sql建自增序列号
来源:互联网 发布:单片机程序员招聘 编辑:程序博客网 时间:2024/06/06 02:12
第一步:创建一个表。
复制代码代码如下:
create table Test_Table
(
ID number(11) primary key,
Name varchar(50) not null,
Value1 varchar(50) not null
)
第二步:创建一个自增序列以此提供调用函数。
复制代码代码如下:
create sequence AutoID
start with 1 //根据需要自己可修改该数值
increment by 1 //步长值
minvalue 1
nomaxvalue
其实到此步骤,已经可以实现字段自增了。新增记录时看如下代码:
复制代码代码如下:
Insert into Test_Table(ID,Name,Value1)values(AutoID.nextval,'xiyang','blog')
1、关于主键:在建表时指定primary key字句即可:
create table test(
id number(6) primary key,
name varchar2(30)
);
如果是对于已经建好的表,想增加主键约束,则类似语法:
alter table test add constraint pk_id primary key(id);
其中add constraint和 primary key是关键字,pk_id是主键名称,自定义的额,只要不重复即可。
2、关于id自增功能,也很简单,而且比较灵活。
(1)首先建立一个序列(就是每次查询会自动增加值的绝不重复的对象,比如每次加1或每次加10)。语法:
CREATE SEQUENCE序列名
[INCREMENT BY n] --每次加几
[START WITH n] --序列从几开始
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}] --最小值、最大值的限制
比如CREATE SEQUENCE s_test start with 1 increment by 1; --就是建立了额一个从1开始每次加1的序列。
访问序列时,用 序列名称.nextval的语法。
比如对于上表,如果想要id字段实现自增。则在每次插入记录时,使用下面类似的语法(前提是表和序列已经建好)。
insert into test values (s_test.nextval,'张三');
当然,你也可以自动一些,对表的插入操作,建立一个触发器,每当有数据插入时,触发器自动修改id值为序列的新值,这样就完全实现自增id功能了。不过其实也没有这个必要。因为触发器如果建多了,有时会比较混乱,不易管理。
来自 <http://zhidao.baidu.com/question/358461319.html>
- sql建自增序列号
- oracle中sql查询增加自增序列号
- oracle数据库自增序列号
- oracle数据库序列号自增
- phpcms v9:序列号自增代码
- phpcms v9序列号自增代码
- SQL 序列号
- MySQL查询结果另外自带一列自增序列号
- js利用存储器实现自增的序列号
- MySQL中的ROWNUM(伪列自增序列号)的实现
- SQL Server 2008 序列号
- 常见SQL(生成序列号)
- SQL Server 2012 序列号
- sql自增号
- SQL 自增插入
- SQL序列号及挂起解决
- SQL Server 2008 R2 序列号
- SQL SERVER 2008 R2序列号
- LAMP(Linux+Apache+Mysql+Php)环境搭建
- 当程序员老去
- 黑马-C语言-结构体
- Linux下的hosts文件
- 1006. Sign In and Sign Out (25)
- sql建自增序列号
- Reverse Linked List
- 【中文分词】亲手开发一款中文分词器--前言
- ROWNUM 与 ROW_NUMBER()OVER() 的区别
- C#使用Log4Net记录日志
- C#设计模式学习之【单例模式】
- HTML基础介绍二(图像和超级链接)
- ReactiveCocoa - iOS开发的新框架
- 台大机器学习基石笔记(二)——VC 维1