Oracle 主鍵外鍵唯一索引索引

1.查詢索引

 select table_name,index_name from user_indexes where table_name=upper('test_temp1');

2.創建主鍵

 (1)創建表的時候創建:

  create table test_temp1(id int primary key,name varchar2(20));

  create table test_temp1(id int,name varchar2(20),constrainthi_id primary key(id));

 (2)alter 增加

  alter table test_temp1 add primary key(id);

  alter table test_temp1 add constraint lhy_id primary key(id);

 (3)alter 刪除

  alter table test_temp1 drop constraint hi_id;


總結如下:

索引是存儲在數據庫中的一個物理結構,鍵純粹是一個邏輯概念。鍵代表創建來實施業務規則的完整性約束。

首先約束是爲了保證數據庫完整性,索引是爲了提高數據檢索性能.
(1)創建唯一約束會在Oracle中創建一個Constraint,同時也會創建一個該約束對應的唯一索引。
(2)創建唯一索引只會創建一個唯一索引,不會創建Constraint
(1)主鍵約束和唯一鍵約束均會隱式創建同名的唯一索引,當主鍵約束或者唯一鍵約束失效時,隱式創建的唯一索引會被刪除;
(2)主鍵約束要求列值非空,而唯一鍵約束和唯一索引不要求列值非空;
(3)相同字段序列不允許重複創建索引;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章