alter tablePDMT_REQUIREMENT_MANAGE add constraint unionkeyname primary key (DEVELOP_PLAN_YEAR_DE_ID,REQUIRE_NO);
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了沙河免費(fèi)建站歡迎大家使用!
上面語句中:unionkeyname為添加的聯(lián)合約束的名稱
建表時(shí)候設(shè)置
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);
1.創(chuàng)建表時(shí):
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) -- 聯(lián)合主鍵
);
2.創(chuàng)建表之后追加聯(lián)合主鍵
alter table table_name add constraint pk_table_name primary key (first_name,second_name);
create?table?student_course
(
sno?char(8)?not?null,
cno?char(10)?not?null,
score?number,
constraint?PK
這個(gè)約束句只是一個(gè)名稱,表示這張表的主鍵(primary key)名稱。
為了方便明了,以2個(gè)單詞的首字母來做前綴:
Primary key: PK_xxx
Foreign key: FK_xxxx
Unique: UC_xxxxx
Index: IC_xxxxxx
等等,這只是一個(gè)編寫習(xí)慣問題。
具體如下:
1、簡介
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品??梢哉fOracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的 適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。
2、介紹
ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如SilverStream就是基于數(shù)據(jù)庫的一種中間件。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫,它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理功能。但它的所有知識(shí),只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識(shí),便能在各種類型的機(jī)器上使用它。
3、支持平臺(tái)
在2001年發(fā)布的Oracle9i之前,甲骨文公司把他們的數(shù)據(jù)庫產(chǎn)品廣泛的移植到了不同的平臺(tái)上。近期,甲骨文公司鞏固了一小部分的操作系統(tǒng)平臺(tái)。
create table a
(
a int primary key,
b int not null unique
)
;
注:not null unique相當(dāng)于主鍵,這樣就形成了復(fù)合主鍵
聯(lián)合主鍵只是讓記錄聯(lián)合的那幾個(gè)字段總體上是唯一的,比如id1 id2 id3
可以有2個(gè)id 為1的,但肯定只有一個(gè)1 0 0。
查詢也要按需要來,寫個(gè)等值查詢:
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;
至于對(duì)MONTH等其他限定按自己查詢需要來吧
分享名稱:oracle聯(lián)合主鍵怎么 oracle怎么設(shè)置聯(lián)合主鍵
URL網(wǎng)址:http://muchs.cn/article44/hjsdhe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、建站公司、網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)、定制開發(fā)、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)