项目7 创建与管理图书借阅网站项目索引

7.3 任务2——创建索引

--- 7.3.1 创建单列索引 ---

-- 例7.1 --
-- 1.创建单列索引
CREATE INDEX INDEX_BOOK_BOOKNAME ON BOOK(BOOKNAME);
-- 为表BOOKNAME列创建索引,索引名为INDEX_BOOK_NAME --
-- 2.查看索引信息
SELECT INDEX_NAME,TABLE_NAME FROM USER_INDEXES
WHERE TABLE_NAME = 'BOOK';
-- 查看BOOK表中的索引名 --
SELECT INDEX_NAME,TABLE_NAME,COLUMN_NAME FROM USER_IND_COLUMNS
WHERE TABLE_NAME = 'BOOK';
-- 查看BOOK表中索引名及其对应的列 --

--- 7.3.2 创建复合索引 ---

-- 例7.2 --
CREATE INDEX INDEX_BOOK_PUBLISHWRITER ON BOOK(BOOKPUBLISH,BOOKWRITER);
-- 为表BOOK的出版社BOOKPUBLISH和作者BOOKWRITER列创建复合索引 --

--- 7.3.3 创建唯一索引 ---

-- 例7.3 --
CREATE UNIQUE INDEX UNINDEX_BOOKTYPE_BOOKTYPENAME ON BOOKTYPE(BOOKTYPENAME);
-- 为表BOOKTYPE的列BOOKTYPENAME创建唯一索引 --

7.4 任务3——管理索引

--- 7.4.1 重命名索引 ---

-- 例7.4 --
ALTER INDEX UNINDEX_BOOKTYPE_BOOKTYPENAME RENAME TO UNINDEX_BOOKTYPE_NAME;
-- 将索引名UNINDEX_BOOKTYPE_BOOKTYPENAME重命名为UNINDEX_BOOKTYPE_NAME --

--- 7.4.2 索引的禁用和启用 ---

-- 例7.5 --
ALTER INDEX UNINDEX_BOOKTYPE_NAME UNUSABLE;
-- 设置索引UNINDEX_BOOKTYPE_NAME禁用 --

-- 例7.6 --
ALTER INDEX UNINDEX_BOOKTYPE_NAME REBUILD;
-- 设置索引UNINDEX_BOOKTYPE_NAME重新启用 --

--- 7.4.3 删除索引 ---

-- 例7.7 --
DROP INDEX UNINDEX_BOOKTYPE_NAME;
-- 删除索引UNINDEX_BOOKTYPE_NAME --
署名-非商业性使用-禁止演绎 4.0 国际 协议(CC BY-NC-ND 4.0)
最后修改:2022 年 12 月 23 日
如果觉得我的文章对你有帮助,可以点个赞再走喔