oracle聯(lián)合主鍵怎么 oracle怎么設(shè)置聯(lián)合主鍵

oracle聯(lián)合主鍵

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)合約束的名稱

Oracle中怎么設(shè)置聯(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);

oracle創(chuàng)建聯(lián)合主鍵

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);

在Oracle數(shù)據(jù)庫中創(chuàng)建一個(gè)表,用兩個(gè)鍵做聯(lián)合主鍵,sql語句該怎么寫?如下圖的問題

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)。

怎樣在oracle的表中建聯(lián)合主鍵?

create table a

(

a int primary key,

b int not null unique

)

;

注:not null unique相當(dāng)于主鍵,這樣就形成了復(fù)合主鍵

oracle聯(lián)合主鍵的使用

聯(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)

搜索引擎優(yōu)化