【黑马程序员】SQLserver笔记之索引和视图的管理

来源:互联网 发布:华策影视 知乎 编辑:程序博客网 时间:2024/06/10 02:47

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

--创建索引

Create [unique][clustered|nonclustered]

index 索引名

on{表|视图}(列[asc|desc][,...n])

--例子:

--创建聚集索引

create clustered index idx_PubName

on Publisher(p_Name)

--创建唯一非聚集索引

create unique nonclustered index idx_TypeName

on BookType(bt_Name)

--创建复合非聚集索引

create nonclustered index idx_SID_RID

on BoorowReturn(s_ID,r_ID)


--查看和删除索引

--查看索引

sp_helpindex[@objname=]'name'

--重命名索引

sp_rename '旧索引名','新索引名'

--删除索引

drop index 索引名 on 表名[,...n];

--注意:drop index命令不能删除由create table或alter table命令创建的primary key或unique约束索引


--索引的维护

--1. dbcc showcontig语句

dbcc showcontig

[(

    {'table_name'|table_id|'view_name'|view_id}

    [,'index_name'|index_id]

)]

    [with

    {

    [,[all_indexes]]

    [,[tableresults]]

    [,[fast]]

    [,[all_levels]]

    [no_infomsgs]

    }    

    ]


--2. dbcc dbreindex语句

(

    'table_name'

    [,'index_name'[,fillfactor]]

)

    [with no_infomsgs]


--3 update statistics语句

update statistics<table_name>[,<index_name>]


--管理视图

--创建视图

create view 视图名[(列名[,...n])]

[with<视图属性>]

as

查询语句

[with check option]


--修改视图

alter view 视图名[(列名[,...n])]

[with<视图属性>]

as

查询语句

[with check option]


--重命名视图

sp_rename<旧视图名>,<新视图名>


--查看视图

--查看视图定义

sp_help<视图名>


--查看视图文本

sp_helptext<视图名>


--删除视图

drop view <视图名>


---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

0 0
原创粉丝点击