可以通過alter方法,進(jìn)行修改,通過add primary 的形式來增加主鍵: sql: alter table a add constraint pk_a_b primary key (b); 解釋:以上語句就是給表a的b列設(shè)置為主鍵,主鍵的名稱就是pk_a_b。
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供洋縣網(wǎng)站建設(shè)、洋縣做網(wǎng)站、洋縣網(wǎng)站設(shè)計(jì)、洋縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、洋縣企業(yè)網(wǎng)站模板建站服務(wù),十余年洋縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
alter table HR_OG_ORGPOSITION add primary key (FID) -- 這個(gè)創(chuàng)建后由系統(tǒng)自動(dòng)分配主鍵名稱。
alter table HR_OG_ORGPOSITION add constraint PK_ORGPOSITION primary key (FID); --這個(gè)創(chuàng)建后使用你自己定義的名稱。
沒有什么優(yōu)劣,只是第二種 如果主鍵的名字有規(guī)律的話,可以通過主鍵名字知道是那個(gè)表的主鍵。
1.先清理現(xiàn)有的數(shù)據(jù)并規(guī)劃只能一個(gè)主鍵,或者考慮組合主鍵(即ID列與另一個(gè)關(guān)鍵列組合成主鍵)
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
validate;
1、首先應(yīng)該刪除已有的主鍵約束\x0d\x0a ①若已知道該主鍵命名\x0d\x0a\x0d\x0a alter table 表名 drop constraint 主鍵名;\x0d\x0a\x0d\x0a ②若不知道朱建命名\x0d\x0a\x0d\x0a SELECT * from user_cons_columns c where c.table_name = '表名';\x0d\x0a\x0d\x0a 找到主鍵字段column對(duì)應(yīng)的主鍵名,再執(zhí)行①\x0d\x0a\x0d\x0a2、增加新的主鍵約束\x0d\x0a alter table 表名 add constraint 主鍵名 primary key(字段名);
create table test_score
(
student_id int not null,
test_id int not null,
score int check(score=0 and score=100),
primary key(student_id,test_id),
foreign key(student_id) references student1(student_id),
foreign key(test_id)references test(test_id)
);
1.先建一個(gè)序列:
--?Create?sequence?
create?sequence?auto_id
minvalue?1
maxvalue?9999999999999
start?with?1
increment?by?1
cache?10;
2.創(chuàng)建觸發(fā)器:
create?or?replace?trigger?auto_col_trigger
before?insert?on?auto_tab
for?each?row
declare
v_id?number?:=?0;
begin
select?auto_id.nextval?into?v_id?from?dual;
:new.id?:=?v_id;
end;
我隨便寫的,表名和字段名改一下就行了。