
正文
oracle建表设置联合主键语句,oracle修改主键为联合主键
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Oracle中怎么设置联合主键?
直接进入企业管理器,选择数据库,找到表点设计表。
联合主键只是让记录联合的那几个字段总体上是唯一的,比如id1 id2 id3 可以有2个id 为1的,但肯定只有一个1 0 0。
为了方便明了,以2个单词的首字母来做前缀:Primary key: PK_xxxForeign key: FK_xxxxUnique: UC_xxxxxIndex: IC_xxxxxx等等,这只是一个编写习惯问题。
像资源管理器中选择文件一样,按住Ctrl,然后选中多个要被设置成主键的字段,最后点击右键,选择(主键)即可,或者直接点击工具栏上的钥匙图标即可。 备注:本操作适合在Access和SQL上操作,Oracle不得知。
在设计视图下,按住ctrl,选择点击“字段选定器”(就是字段前面灰色,要来显示该字段是否主键的位置)orderid和itemid,然后点击“主键”按钮。
相关问答
Q1: 怎样在oracle的表中建联合主键?
1、create table student_course(sno char(8) not null,cno char(10) not null,score number,constraint PK这个约束句只是一个名称,表示这张表的主键(primary key)名称。
2、联合主键只是让记录联合的那几个字段总体上是唯一的,比如id1 id2 id3 可以有2个id 为1的,但肯定只有一个1 0 0。
3、可以通过alter方法,进行修改,通过add primary 的形式来增加主键: sql: alter table a add constraint pk_a_b primary key (b); 解释:以上语句就是给表a的b列设置为主键,主键的名称就是pk_a_b。
4、在设计视图下,按住ctrl,选择点击“字段选定器”(就是字段前面灰色,要来显示该字段是否主键的位置)orderid和itemid,然后点击“主键”按钮。
5、oracle中一个表只能有一个主键,如果非得实现两个主键的功能可以建一个唯一约束配合主键一起使用,就能起到相当于两个主键的作用。
Q2: 在Oracle数据库中创建一个表,用两个键做联合主键,sql语句该怎么写?
create table student_course(sno char(8) not null,cno char(10) not null,score number,constraint PK这个约束句只是一个名称,表示这张表的主键(primary key)名称。
主键具有唯一性,一张表最多一个主键,但是可以将2个字段联合起来设置为主键。在企业管理器中——选中表——设计表——选中字段(多个按住ctr)——右键设置为主键。
现在要将a2,b1也增加到主键中与原有的a1一起组成复合主键。
--使用SQL语句创建主键约束可以在创建表(Create Table)或修改表(Alter Table)时进行 创建。
lz的说法有误 主键不能建立在外键约束上,但是它可以建立在外键约束对应的列上。
Q3: 怎样在oracle的表中建联合主键
1、直接进入企业管理器,选择数据库,找到表点设计表。
2、create table student_course(sno char(8) not null,cno char(10) not null,score number,constraint PK这个约束句只是一个名称,表示这张表的主键(primary key)名称。
3、联合主键只是让记录联合的那几个字段总体上是唯一的,比如id1 id2 id3 可以有2个id 为1的,但肯定只有一个1 0 0。
Q4: 在oracle中怎么设置复合主键
1、像资源管理器中选择文件一样,按住Ctrl,然后选中多个要被设置成主键的字段,最后点击右键,选择(主键)即可,或者直接点击工具栏上的钥匙图标即可。 备注:本操作适合在Access和SQL上操作,Oracle不得知。
2、create table student_course(sno char(8) not null,cno char(10) not null,score number,constraint PK这个约束句只是一个名称,表示这张表的主键(primary key)名称。
3、联合主键只是让记录联合的那几个字段总体上是唯一的,比如id1 id2 id3 可以有2个id 为1的,但肯定只有一个1 0 0。
4、现在要将a2,b1也增加到主键中与原有的a1一起组成复合主键。
5、可以使用序列实现id自增,主键的语法为primary key。当一个序列第一次被查询调用时,它将返回一个预定值。在随后的每次查询中,序列将产生一个按指定的增量增长的值。
Q5: 在Oracle数据库中创建一个表,用两个键做联合主键,sql语句该怎么写?如下...
create table student_course(sno char(8) not null,cno char(10) not null,score number,constraint PK这个约束句只是一个名称,表示这张表的主键(primary key)名称。
主键具有唯一性,一张表最多一个主键,但是可以将2个字段联合起来设置为主键。在企业管理器中——选中表——设计表——选中字段(多个按住ctr)——右键设置为主键。
--使用SQL语句创建主键约束可以在创建表(Create Table)或修改表(Alter Table)时进行 创建。
a2 VARCHAR2(3),b1 VARCHAR2(3),b2 VARCHAR2(3));alter table TEST_KEY add constraint PK_TEST_KEY primary key (A1)using index;现在要将a2,b1也增加到主键中与原有的a1一起组成复合主键。
关于oracle建表设置联合主键语句和oracle修改主键为联合主键的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







