文档章节

oracle 复合主键

一贱书生
 一贱书生
发布于 2016/06/17 11:29
字数 152
阅读 20
收藏 0
点赞 0
评论 0

1。为表创建复合主键:
  用:  
  alter   table   表名  
  add   constraint   [主键名称]
  primary   key(column_name[,column_name])  

2。创建表时创建联合主键

create   table   paper   (  
   paper_name   varchar(50)   not   null,  
   author_id   char(10)   not   null,  
   constraint   PK_paper   primary   key(paper_name,author_id)   --复合主键  
   )  
一个表只允许有一个主键,但一个主键可以由多个字段构成复合主键。

3。创建唯一值键

如果是要   paper_name   与   author_id   的值都不重复,则:  
   create   table   paper   (  
   paper_name   varchar(50)   not   null   primary   key,   --用主键做限制  
   author_id   char(10)   not   null   constraint   UQ_paper_author_id   unique   --用唯一键做限制  
   )  

© 著作权归作者所有

共有 人打赏支持
一贱书生
粉丝 19
博文 722
码字总数 600072
作品 0
ORM--复合主键--Hibernate4.0注解版

实现复合主键的方法比较多,我一般采用如下方式。(当然了,能不使用复合主键就不使用) Student类中,通过@EmbeddedId来指定主键是复合主键。 UserName类同时需要@Embeddable来标注。 Stud...

have2cow ⋅ 2013/08/22 ⋅ 0

MySQL专题1之MySQL概述

1、数据库简介 - 当你想要收听最喜欢的歌曲时,可以从智能手机中打开播放列表。在这种情况下,播放列表是从数据库中读取出来的。 - 当你拍摄照片并将其上传到微博,朋友圈等,这样的社交网络...

极客微信条 ⋅ 2017/11/12 ⋅ 0

常用数据库分页

1、Oracle 分页 第一种:利用分析函数row_number() 方法 SELECT FROM ( select t., row_number () over (ORDER BY t1.id) rowno FROM TABLE1 ) where rowno BETWEEN 21AND 40; 第二种:直接使......

learn_more ⋅ 2015/05/02 ⋅ 4

Java程序员从笨鸟到菜鸟之(六十)细谈Hibernate(十一)hibernate复合主键映射

欢迎阅读本专题其他博客: 细谈Hibernate(六)Hibernate继承关系映射 细谈Hibernate(七)Hibernate自身一对多和多对多 细谈Hibernate(八)Hibernate集合Map关系映射 细谈Hibernate(九)h...

长平狐 ⋅ 2012/11/12 ⋅ 1

1Z0-051-DDL-2简单索引的创建和删除

索引具有两个功能:一是强制实施主键约束和唯一约束,二是提高性能 但是会减低DML操作性的性能。 1.1 索引的必要性 一、索引是约束机制的一部分,通过索引,可以立即(或近似立即)访问键值。...

pcghans ⋅ 2016/06/29 ⋅ 0

初识MySQL

什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在...

孟东 ⋅ 01/07 ⋅ 0

Hibernate映射的基本操作

Hibernate映射主要是通过对象关系映射文件实现,对象关系映射文件把数据库中的实体(一般为二维表)映射到面向对象中的实体对象,把数据库中多个表之间的相互关系也反映到映射好的类中。以后,...

coldg ⋅ 2012/08/01 ⋅ 0

对JFinal开发者的建议

在使用ActiveRecord时,发现表主键定义是单主键, 希望下个版本增加复合主键的定义, 多态findById等方法传递多个复合主键值, 复合主键在数据库中的作用就不多说了.

一学修行 ⋅ 2013/01/17 ⋅ 4

跨数据库分页及DDL工具--jDialects

jDialects 开源协议: LGPL 2.1 jDialects是一个从Hibernate中提取的支持70多种数据库(并加入了SQLite、Access等)方言的小项目,主要功能有: 1.创建跨数据库的分页SQL,根据当前方言生成当前数...

yong9981 ⋅ 2017/04/25 ⋅ 2

Hibernate操作没有主键的表

首先对于没有主键的表,要生成ORM映射的话,需要用复合主键,具体请点击复合主键。 这里想说的demo是不用生成ORM映射,通过hibernate操作表。关于建表和vo请参考复合主键链接。 下面说说具体...

开源中国驻联合国理事 ⋅ 2013/07/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

UI ,前端框架选型

Flat-UI

miaojiangmin ⋅ 6分钟前 ⋅ 0

Istio Service Mesh 教程

Istio Service Mesh 教程 作者 宋净超 | 5400字 | 阅读大约需要11分钟 | 归档于istio | 发表于 2018-05-22 标签 #Istio #教程,来自 https://servicemesher.github.io/blog/istio-service-m...

openthings ⋅ 11分钟前 ⋅ 0

scala swing

scala swing组件的库 https://github.com/scala/scala-swing scala swing的API文档 https://www.scala-lang.org/api/2.9.1/scala/swing/package.html...

whoisliang ⋅ 15分钟前 ⋅ 0

CentOS安装配置Nginx

安装依赖 yum install gcc yum install pcre-devel yum install zlib zlib-devel yum install openssl openssl-devel //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-deve......

临江仙卜算子 ⋅ 22分钟前 ⋅ 0

开源 java CMS - FreeCMS2.8 依申请公开

项目地址:http://www.freeteam.cn/ 依申请公开 1. 转交申请公开 用户可以把申请公开转交给其他人办理,系统会记录此申请公开的转交记录。 注意:同时只能转交一个申请公开。 选择需要转交的...

freeteam ⋅ 26分钟前 ⋅ 0

以太坊 web3.py 签名转账

以太坊 web3.py 签名转账 本文节选自电子书《Netkiller Blockchain 手札》 Netkiller Blockchain 手札 Mr. Neo Chan, 陈景峯(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86...

netkiller- ⋅ 31分钟前 ⋅ 0

年薪40W的程序员必会的技术有哪些?

很多人在问我,程序员如何拿高薪,如何做到年薪40W+,其实总结出来还是一句话,你的技术决定你的能力已经薪资。 那么什么样的技术人才才能拿到一份Java行业里面的高薪呢? 下面是我的一个总结...

码代码的小司机 ⋅ 32分钟前 ⋅ 0

jesque-spring使用及源码分析

1.使用 jesque结合spring使用,步骤如下: 1.1 在项目中添加maven依赖 <dependency> <groupId>net.lariverosc</groupId> <artifactId>jesque-spring</artifactId> <version>1.0.0</ve......

Funcy1122 ⋅ 33分钟前 ⋅ 0

OSChina 周二乱弹 —— 加班的代码不要枉费了我的童子功

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《29》- 未完成乐队 《29》- 未完成乐队 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :#看球提醒# 02:00 巴西v...

小小编辑 ⋅ 59分钟前 ⋅ 16

Docker Swarm的前世今生

概述 在我的《Docker Swarm集群初探》一文中,我们实际体验了Docker Swarm容器集群技术的魅力,与《Kubernetes实践录》一文中提到的Kubernetes集群技术相比,Docker Swarm没有Kubernetes显得...

CodeSheep ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部