SQLserver笔记之索引和视图的管理
2014-04-04 23:15
267 查看
--创建索引
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 <视图名>
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 <视图名>
相关文章推荐
- 【黑马程序员】SQLserver笔记之索引和视图的管理
- 经典SQL学习笔记 (六)-用户管理、视图、序列、索引、权限
- Oracle 笔记(六)、表的管理(约束、索引、锁定、表分区)
- 笔记:asp.net自定义控件的视图状态管理
- Mysql学习笔记十七——表、视图的管理语句
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
- sql笔记整理之索引和视图
- oracle学习笔记——视图、索引(转载)
- Oracle笔记(十三) 视图、同义词、索引
- 我的iphone开发学习笔记(六): 使用选项卡栏管理多视图界面
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
- oracle创建和管理表、完整性约束、创建视图、序列、索引、同义词
- SqlServer视图与索引
- sqlserver中 事物 索引及视图
- mysql学习笔记(7)索引的创建与管理
- 动态管理视图和函数笔记-sql server 2005的一些动态函数
- Oracle数据笔记-【3】同义词序列视图索引
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
- Solr学习笔记之3、Solr dataimport - 从SQLServer导入数据建立索引
- SqlServer性能优化 手工性能收集动态管理视图(三)