国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

基于主鍵和唯一約束的顯示索引控制

2024-07-21 02:32:50
字體:
供稿:網(wǎng)友
    從Oracle9i開始,主鍵創(chuàng)建時的索引和唯一性約束可以在建表時獨立定義。
隨后,約束可以被獨立drop,而索引可以保留。這是Oracle9i中對于索引增強的幾個特性之一。SQL> CREATE TABLE employees
  2  (
  3    empno NUMBER(6),
  4    NAME VARCHAR2(30),
  5    dept_no NUMBER(2),
  6    CONSTRAINT emp_pk PRIMARY KEY(empno)
  7      USING INDEX
  8      (CREATE UNIQUE INDEX emp_pk_idx ON employees(empno))
  9  );Table created.SQL> select index_name,UNIQUENESS from user_indexes
  2  where table_name=upper('employees');INDEX_NAME                     UNIQUENES
------------------------------ ---------
EMP_PK_IDX                     UNIQUESQL> select CONSTRAINT_NAME,CONSTRAINT_TYPE,INDEX_NAME from user_constraints
  2  where table_name=upper('employees');CONSTRAINT_NAME                C INDEX_NAME
------------------------------ - ------------------------------
EMP_PK                         P EMP_PK_IDX Oracle9i中新增的命令可以用以DROP約束保留索引.
ALTER TABLE employees DROP PRIMARY KEY KEEP INDEX;
SQL> ALTER TABLE employees DROP PRIMARY KEY KEEP INDEX;Table altered.SQL> select index_name,UNIQUENESS from user_indexes
  2  where table_name=upper('employees');INDEX_NAME                     UNIQUENES
------------------------------ ---------
EMP_PK_IDX                     UNIQUE 對于隱式創(chuàng)建的主鍵索引,同樣可以使用此種方式保留:SQL> CREATE TABLE employees
  2  (
  3    empno NUMBER(6) primary key,
  4    NAME VARCHAR2(30),
  5    dept_no NUMBER(2)
  6  );Table created.SQL> ALTER TABLE employees DROP PRIMARY KEY KEEP INDEX;Table altered.SQL> select index_name,UNIQUENESS from user_indexes
  2  where table_name=upper('employees');INDEX_NAME                     UNIQUENES
------------------------------ ---------
SYS_C004180                    UNIQUE
原文地址:http://www.eygle.com/archives/2006/02/oracle9i_enhancement_keep_index.Html

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通城县| 蓝田县| 工布江达县| 金坛市| 离岛区| 竹山县| 新河县| 陇南市| 博兴县| 恭城| 新化县| 绥江县| 泰宁县| 亳州市| 松阳县| 延寿县| 安义县| 保定市| 泗水县| 平遥县| 临湘市| 杭锦后旗| 容城县| 五大连池市| 长泰县| 南召县| 汝城县| 佛山市| 内江市| 襄樊市| 辽源市| 东乌珠穆沁旗| 汝州市| 天门市| 崇仁县| 宿松县| 交口县| 封开县| 井陉县| 乌兰浩特市| 石棉县|