189 8069 5689

oracle怎么重建主键,修改oracle主键

怎么给oracle给表增加一个主键

可以通过alter方法,进行修改,通过add primary 的形式来增加主键: sql: alter table a add constraint pk_a_b primary key (b); 解释:以上语句就是给表a的b列设置为主键,主键的名称就是pk_a_b。

成都创新互联专业为企业提供洋县网站建设、洋县做网站、洋县网站设计、洋县网站制作等企业网站建设、网页设计与制作、洋县企业网站模板建站服务,十余年洋县做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

Oracle创建主键问题

alter table HR_OG_ORGPOSITION add primary key (FID) -- 这个创建后由系统自动分配主键名称。

alter table HR_OG_ORGPOSITION add constraint PK_ORGPOSITION primary key (FID); --这个创建后使用你自己定义的名称。

没有什么优劣,只是第二种 如果主键的名字有规律的话,可以通过主键名字知道是那个表的主键。

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

validate;

ORACLE 更改主键怎么改?

1、首先应该删除已有的主键约束\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对应的主键名,再执行①\x0d\x0a\x0d\x0a2、增加新的主键约束\x0d\x0a alter table 表名 add constraint 主键名 primary key(字段名);

oracle中已经有一个主键,如何再加一个呢?

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)

);

oracle 怎么新建主键!

1.先建一个序列:

-- Create sequence 

create sequence auto_id

minvalue 1

maxvalue 9999999999999

start with 1

increment by 1

cache 10;

2.创建触发器:

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;

我随便写的,表名和字段名改一下就行了。


名称栏目:oracle怎么重建主键,修改oracle主键
文章来源:http://cdxtjz.com/article/hdjejs.html

其他资讯