Oracle 主鍵外來鍵唯一索引索引

2021-07-23 07:37:45 字數 876 閱讀 9070

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)相同字段序列不允許重複建立索引;

mysql之主鍵,唯一,外來鍵,索引

主鍵 primary key 能夠唯一標識表中某一行的屬性或屬性組。乙個表只能有乙個主鍵,但可以有多個候選索引。主鍵常常與外來鍵構成參照完整性約束,防止出現資料不一致。主鍵可以保證記錄的唯一和主鍵域非空,資料庫管理系統對於主鍵自動生成唯一索引,所以主鍵也是乙個特殊的索引。外來鍵 foreign ke...

Oracle 查詢表的主鍵,外來鍵,唯一性約束,索引

1 查詢表的所有索引 包括索引名,型別,構成列 select t.i.index type from user ind columns t,user indexes i where t.index name i.index name and t.table name i.table name and...

主鍵 外來鍵 唯一索引 單索引與組合索引

通過unique key 索引名稱 索引字段 using 索引方法 btree或者hash 例如對使用者表而言,使用使用者id作為其主鍵,但是作為使用者登入的使用者名稱又不能重複,但是將使用者名稱設定成主鍵,不利於後續開發,所以可以將使用者名稱設定成唯一索引,既保證了資料的唯一性,也可以提高查詢速度...