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作為其主鍵,但是作為使用者登入的使用者名稱又不能重複,但是將使用者名稱設定成主鍵,不利於後續開發,所以可以將使用者名稱設定成唯一索引,既保證了資料的唯一性,也可以提高查詢速度...