99问答网
所有问题
在Oracle数据库中创建一个表,用两个键做联合主键,sql语句该怎么写?
这两个键独立不唯一,组合唯一
举报该问题
推荐答案 2009-07-09
create table 表名(
a ...,
b...,
...
constraint 约束名 primary key(a,b)
);
如果是已建完表则 去添加 alter table table_name add constraint 约束名 primary key(a,b);
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WtBz7XWe7.html
其他回答
第1个回答 2009-07-08
在定义表的时候,字段只定义好数据类型和长度就行,在最后加上约束就行了,类似:constraint pk_1 primary key(*,*)
第2个回答 2009-07-09
ALTER TABLE 表名 ADD (
CONSTRAINT 约束名
PRIMARY KEY
(aa, bb))
相似回答
在Oracle数据库中创建一个表,用两个键做联合主键,sql语句该怎么写?
如下...
答:
create table student_course( sno_sc char(8), cno_sc char(10), score tinyint, primary key(sno_sc,cno_sc), constraint sno_sc_FK foreign key(sno_sc) references student(sno), constraint cno_sc_FK foreign key(cno_sc) references course(cno) );你试下。。
Oracle中怎么
设置
联合主键?
答:
建表时候设置CREATE TABLE TABID1 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中怎么
设置
联合主键?
(举例说明)
答:
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联合主键
的使用
答:
联合主键
只是让记录联合的那几个字段总体上是唯一的,比如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等其他限定...
什么是
联合主键
答:
联合主键
就是
用2个
或2个以上的字段组成主键。用这个主键包含的字段作为
主键,
这个组合
在数据表中
是唯一,且加了主键索引。可以这么理解,比如,你的订单表里有很多字段,一般情况只要有个订单号bill_no
做主键
就可以了,但是,现在要求可能会有补充订单
,使用
相同的订单号,那么这时单独使用订单号就不可以了,因为会有重复。
oracle数据表
中有多个
主键
答:
1、首先,你想一下主键是什么,那是表示一个实体的唯一标识,有别于其他记录的字段内容。其次,如果其他表的主键也是这个表的
主键,
那是否意味着这两个表的粒度就是一致的。2、
oracle中一个表
只能有一个主键,如果非得实现两个主键的功能可以建一个唯一约束配合主键一起使用,就能起到相当于两个主键...
Oracle中
如何定义多
主键?
答:
你说的是单一主键和
联合主键
的问题
,一个表
只能有一个主键:基于一列的主键:alter table test add constraint PK_TEST primary key(ename);基于多列的联合主键:alter table test add constraint PK_TEST primary key(ename,birthday);
oracle一个表
中没有
主键怎么
设置主键
答:
1.先清理现有的数据并规划只能
一个主键,
或者考虑组合主键(即ID列与另一个关键列组合成主键)2.通过
SQL
增加主键:alter table tabname add constraint tabname_pk primary key (id) enable validate;组合键:alter table tabname add constraint tabname_pk primary key (id,另一列名) enable ...
联合主键
是什么意思
答:
问题一:数据库的
联合主键怎么
理解? 像成绩单表,可以用科目号与学生的学号作为联合主键 也就是一个学生可以对应多个科目
,一个
科目也可以对应多个学生 但是一个学生对应的科目不能重复,一个科目对应的学生也不能重复 学号与科目号两个值可以唯一确定某个学生的唯一的一个科目 问题二:
SQL数据库
联合...
大家正在搜
sql数据库怎么创建表
mysql数据库怎么创建学生表
oracle数据库创建表
数据库创建一个表
数据库创建数据表
sql数据库创建表
mysql创建数据库表
如何建立数据库及表的创建
数据库中创建表的方法
相关问题
在Oracle数据库中创建一个表,用两个键做联合主键,sql...
Oracle数据库,原表有两个主键。在原有表上新增多个字段,...
Oracle中怎么设置联合主键?(举例说明)
oracle建立联合主键
oracle怎么给表设置联合主键
Oracle中怎么设置联合主键?
怎样在oracle的表中建联合主键
oracle联合主键的使用