1. 程式人生 > >Oracle 新增主鍵和索引

Oracle 新增主鍵和索引

資料的主鍵和索引一般情況下都是必須的,特別是表有大量資料的時候,索引和主鍵更是必不可少,這樣可以提供資料的查詢效率;

一、建立表的同時建立主鍵約束

(1)無命名

create table student (

studentid int primary key not null,

studentname varchar(8),

age int);

(2)有命名

create table students (

   studentid int ,

   studentname varchar(8),

   age int,

   constraint yy primary key(studentid));

2、刪除表中已有的主鍵約束

(1)有命名

alter table students drop constraint yy;

(2)無命名

可用 SELECT   *   from   user_cons_columns;

查詢表中主鍵名稱得student表中的主鍵名為SYS_C002715

alter table student drop constraint SYS_C002715;

3、向表中新增主鍵約束

alter table student add constraint pk_student primary key(studentid);

3、當建立主鍵時,本來主鍵列有資料,而且有重複的:此時必須先刪除重複資料再建立:

  delete  from Tb_TEST       a where rowid !=(select max(rowid)      from Tb_TEst     b where a.test_ID=b.test_ID  );

二、建立索引

create Index IX_xxxx   on table_name (colummname);