using index
来源:互联网 发布:网站引导页源码 编辑:程序博客网 时间:2024/06/05 02:23
using index可以让你在创建主键、唯一性约束的时候使用指定的索引或创建索引、或修改索引的存储结构,而不用oracle默认创建的索引
从Oracle9i开始,主键创建时的索引和唯一性约束可以在建表时独立定义。
随后,约束可以被独立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 UNIQUE
SQL> 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
对于隐式创建的主键索引,同样可以使用此种方式保留:
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
- using index
- Index Rebuild Using Job Scheduler
- PostgreSQL cluster table using index
- Oracle_create an index using unusable
- MySQL 执行计划(Using where,Using index 和 Using index condition)
- Oracle 12C - Creating an Index Using Advanced Index Compression
- mysql icp(Index Condition Pushdown) using index condition
- Using Oracle Index Hints in SQL statements
- 关于Create table中的using index语句
- 关于Create table中的using index语句
- Why Isn't Oracle Using My Index?!
- Using Dynamic Vertex and Index Buffers
- MySQL查询优化概念辨析---Using where 和 Using index
- Using Index Server to Search Your Web Site - Part I
- Using Index Server to Search Your Web Site - Part II
- HTTP/HTTPS, without index.php, using htaccess, plus XHR
- Are you using SQL's Missing Index DMVs?
- MongoDB Index using when use sorting in the stress testing.
- mysql 触发器
- UltraEdit 删除空行与注释
- Microsoft技术asp.net小见解
- 安装VS简化版。解决编译器报错“Cannot open include file: 'iostream.h': No such file or directory”
- .def 文件 LNK1118: “READ”语句中的语法错误
- using index
- 关于ItemRenderer刷新改变值的问题
- 网页及其控件的触发事件
- [收藏]__declspec关键字详细用法
- 无法启动MSMQ服务-安装WINCC终极解决方法
- synchronized 学习
- SEO
- JAVA反射详解
- 新手提问:如何快速的学好C/C++