对于SQL SERVER数据库实现字段自增比较简单,可以之间使用函数:identity(),例如我们在建表时可以这样实现:

create table tbRentInfo(

sID int identity (1,1) primary key not null,

sDVDID int not null,

sName varchar(20) not null,

sDate datetime not null,

foreign key (sDVDID) references tbDVDInfo(sDVDID)

);

Oracle数据库可以使用:Sequences+触发器来实现:

1、首先建表:

create table tbRentInfo(

sID int primary key not null,

sDVDID int not null,

sName varchar(20) not null,

sDate datetime not null,

foreign key (sDVDID) references tbDVDInfo(sDVDID)

);

2、建立一个序列:

-- Create sequence

create sequence USER_SEQ

minvalue 1

maxvalue 9999999999999999999999999999

start with 5

increment by 1

nocache;

3、建立一个触发器:

create or replace trigger tbRentInfo_trigger

before insert on tbRentInfo

for each row

begin

select user_seq.nextval into :new.sid from dual;

end;搞定了。

oracle使一个字段自增,Oracle数据库实现一个字段自增相关推荐

  1. oracle 一个实例创建多个数据库_oracle 一个实例创建多个数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. 一个可以编辑sqlite数据库的 数据库编辑小工具 sqlite数据库 替换字段,sql替换数据库中某个字段的所有值

    一个可以编辑sqlite数据库的 数据库编辑小工具,由于showdoc是不支持mysql数据库的,而我们需要去修改部分数据的时候需要用到sqlite数据库工具,因此这里推荐这个轻量工具: DB.Bro ...

  3. mysql数据库主键自增6_mysql数据库,主键自增主键不连续

    解决方法:就是 删除数据之后,执行一下语句: 每次删除记录后,执行: ALTER table tableName AUTO_INCREMENT=1; 后面插入数据就是连续的了. MySQL复制表结构 ...

  4. mysql 字段名称规范_数据库表及字段命名规范

    数据库设计表及字段命名规范(我整理的,望大家多多提建议) 1.数据库表命名规范: (1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写 ...

  5. bigint如何自增_SQ数据库中怎样设置自增主键?

    展开全部 通过int或bigint设置. 自增列的类型应为int或bigint型,可以设置起始和每32313133353236313431303231363533e59b9ee7ad943133343 ...

  6. oracle cmd导出数据库命令行,oracle 中数据库完全导入导出:cmd命令行模式(转载)...

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利 ...

  7. django(七)之数据库表的单表-增删改查QuerySet,双下划线

    https://www.cnblogs.com/haiyan123/p/7738435.html https://www.cnblogs.com/yuanchenqi/articles/6083427 ...

  8. oracle删除表的一个字段的数据库,学会Oracle数据库删除表字段和Oracle数据库表增加字段方法...

    Oracle数据库添加字段的语法:alter table tablename add (column datatype [default  value][null/not null],-.); Ora ...

  9. Oracle中用一个序列给两个表创建主键自增功能的后果

    前几天在创建数据表时,想偷个懒,使用一个序列给两个表创建主键自增功能,结果...... 情景: 为宠物中心创建一个简单的数据库,要求如下: 1.创建一个主人表,字段:主人编号,主人姓名,主人性别,主人 ...

  10. 关于Oracle.ManagedDataAccess数据库表加字段后,必须重启的问题

    关于Oracle.ManagedDataAccess数据库表加字段后,必须重启的问题,解决方法如下: 在数据库连接字串中,增加一个参数:Metadata Pooling=false 如"Da ...

最新文章

  1. The request failed with HTTP status 401:Access Denied
  2. Netty原理五:ChannelFuture、DefaultChannelPromise对象解析
  3. Luogu P3953 逛公园
  4. 英语常见介词错误用法,你有犯过吗?
  5. ioread32函数有关知识
  6. PearProject 安装指南
  7. 「BZOJ1095」[ZJOI2007] Hide 捉迷藏
  8. python介绍环境搭建、变量输入输出
  9. Speak a Good Word for SB
  10. Atitit 数据融合merge功能v3新特性.docx
  11. php1108脱机使用,惠普p1108能扫描吗 打印机出现脱机解决方法【详解】
  12. 重写JS保留小数-去尾法
  13. 解析app流量商业化变现,ADCDN助力开发者变现双倍增长
  14. wchar_t和char,WCHAR和CHAR的区别和互相转化
  15. 湖北省2021年高考成绩查询日期,湖北2021年高考查分及志愿填报时间公布!
  16. python猴子分桃_Python 五猴分桃.py问题解答代码
  17. 你头疼的ELK难题,本文几乎都解决了
  18. 用fluent模拟内循环床气化燃烧(调试过程记录)
  19. ios共享账号公众号_【IOS游戏账号共享】江湖霸图
  20. 如何从本地wsl登录阿里云服务器

热门文章

  1. finalize作用
  2. Linux中断一网打尽(2) - IDT及中断处理的实现
  3. 浅析Kubernetes资源管理
  4. 【360开源】2018开源项目汇总
  5. -bash: mysql_upgrade: command not found
  6. edge android apk下载地址,edge app下载-edge完整版v7.2.0 安卓版 - 极光下载站
  7. redis无序集合set类型详解
  8. Libvirt虚拟机的Qos与Cgroup
  9. JS module的导出和导入 1
  10. PHP实时生成并下载超大数据量的EXCEL文件 1