皮卡丘

Oracle --索引与视图

电脑版发表于:2019/12/27 16:12

索引

索引类似于图书的目录,用户可以通过索引快速查找到需要的内容,索引也可以理解为标识。

索引是一种树形结构,从逻辑设计和物理设计实现这两方面可以分为几大类:

逻辑设计方面:

单列索引或组合索引、唯一性索引、非唯一性索引和基于函数的索引等。

物理设计实现方面:

分区索引、B树索引、正向索引、反向索引、位图索引等。


--创建索引

语法如下:

CREATE [UNIQUE] INDEX 索引名称

ON 表名(列名1,列名2,......)

WHERE 条件

例子:

--创建唯一性索引(注:索引列不能为空(NULL))

SQL>CREATE UNIQUE INDEX INDEPAR ON EMPTable(DEPARTNo);

--创建位图索引

SQL>CREATE BITMAP INDEX inSex on emptable(sex);


--修改索引

SQL>ALTER INDEX  inSex REBUILD;

--合并索引

SQL>ALTER INDEX inSex COALESCE;


--删除索引

SQL>DROP INDEX inSex;


视图

视图是查询一张或者多张表的SELECT 语句的描述。

也可理解为一张虚拟表,它不占用空间存储数据,仅仅存储从关系视图中获取的数据的定义。

--创建视图

SQL>CREATE [OR REPLACE] VIEW 视图名 -- 不能与表名重复

        AS

        SELECT * FROM 表名;

--删除视图

SQL>DROP VIEW 视图名;










关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢