oracle联合主键怎么 oracle怎么设置联合主键
oracle联合主键
alter tablePDMT_REQUIREMENT_MANAGE add constraint unionkeyname primary key (DEVELOP_PLAN_YEAR_DE_ID,REQUIRE_NO);
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了沙河免费建站欢迎大家使用!
上面语句中:unionkeyname为添加的联合约束的名称
Oracle中怎么设置联合主键?
建表时候设置
CREATE TABLE TAB (
ID1 NUMBER(10) ,
ID2 NUMBER(4),
CREDIT NUMBER(2),
CONSTRAINT PK_TAB PRIMARY KEY (ID1,ID2) -- 主键
);
或者建表之后追加
alter table tab add constraint pk_tab2 primary key (id1,id2);
oracle创建联合主键
1.创建表时:
create table table_name
(
first_name varchar2(12),
second_name varchar2(10),
idcard varchar(36),
home_name varchar(66),
constraint pk_table_name primary key(first_name,second_name,idcard) -- 联合主键
);
2.创建表之后追加联合主键
alter table table_name add constraint pk_table_name primary key (first_name,second_name);
在Oracle数据库中创建一个表,用两个键做联合主键,sql语句该怎么写?如下图的问题
create table student_course
(
sno char(8) not null,
cno char(10) not null,
score number,
constraint PK
这个约束句只是一个名称,表示这张表的主键(primary key)名称。
为了方便明了,以2个单词的首字母来做前缀:
Primary key: PK_xxx
Foreign key: FK_xxxx
Unique: UC_xxxxx
Index: IC_xxxxxx
等等,这只是一个编写习惯问题。
具体如下:
1、简介
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
2、介绍
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
3、支持平台
在2001年发布的Oracle9i之前,甲骨文公司把他们的数据库产品广泛的移植到了不同的平台上。近期,甲骨文公司巩固了一小部分的操作系统平台。
怎样在oracle的表中建联合主键?
create table a
(
a int primary key,
b int not null unique
)
;
注:not null unique相当于主键,这样就形成了复合主键
oracle联合主键的使用
联合主键只是让记录联合的那几个字段总体上是唯一的,比如id1 id2 id3
可以有2个id 为1的,但肯定只有一个1 0 0。
查询也要按需要来,写个等值查询:
select a.*,b.month,b.money from tab1 a,tab2 b where a.id1=b.id1 and a.id2=b.id2 and a.id3=b.id3;
至于对MONTH等其他限定按自己查询需要来吧
文章标题:oracle联合主键怎么 oracle怎么设置联合主键
浏览地址:http://hbruida.cn/article/hjsdhe.html