如果你在一张表上禁用一个群集索引,那么这张表就不能被用户访问。尽管如此,这些数据仍然保存在这张表中,但是它不能用于任何DML操作,除非这个索引重新建立或者删除掉。你可以使用ALTER INDEX REBUILD重新建立一个索引,你也可以使用CREATE INDEX WITH DROP_EXISTING语句启用一个禁用了的索引。 创建索引选择合适的可选项

  在这个技巧中,我将使用AdventureWorks数据库中的Person.Address表。

  禁用索引

  你可以通过不同的方式禁用索引。让我们逐个来介绍。

  1、 通过T-SQL禁用索引

  执行下面的T-SQL来禁用AdventureWorks数据库中的Person.Address 表的IX_Address_StateProvinceID索引。 探究SQL Server 2008的过滤索引

USE AdventureWorks

  GO

  ALTER INDEX IX_Address_StateProvinceID ON Person.Address DISABLE

  GO

  -- Query to check Index Usage

  SELECT NAME AS [IndexName], TYPE_DESC AS [IndexType],

  CASE IS_DISABLED

  WHEN 0 THEN 'Enabled'

  ELSE 'Disabled'

  END AS [IndexUsage],

  FILL_FACTOR AS [FillFactor] FROM SYS.INDEXES

  WHERE OBJECT_ID = OBJECT_ID('Person.Address') ORDER BY IndexName, IndexUsage

  GO

2、 通过SMSS禁用索引

  打开AdventureWorks表的对象浏览器,直到你打开到Person.Address,接着打开索引,然后右键单击IX_Address_StateProvinceID(非唯一,非群集)并且从下拉菜单中选择禁用。这时将打开禁用索引对话框,点击OK就可以禁用索引。

  

  你也可以像下面截图中那样,通过不勾选使用索引选项来禁用一个索引,这个选项在索引属性对话框的选项页面中。

  

2、 通过SMSS禁用索引

  打开AdventureWorks表的对象浏览器,直到你打开到Person.Address,接着打开索引,然后右键单击IX_Address_StateProvinceID(非唯一,非群集)并且从下拉菜单中选择禁用。这时将打开禁用索引对话框,点击OK就可以禁用索引。

  

  你也可以像下面截图中那样,通过不勾选使用索引选项来禁用一个索引,这个选项在索引属性对话框的选项页面中。

  

启用索引

  你可以通过不同的方式启用索引。现在让我们逐个进行介绍。

  1、 通过ALTER INDEX REBUILD语句启用索引

      USE AdventureWorks

  GO

  ALTER INDEX IX_Address_StateProvinceID ON Person.Address REBUILD

  GO

  2、 通过CREATE INDEX WITH DROP_EXISTING语句启用索引

      USE AdventureWorks

  GO

  CREATE NONCLUSTERED INDEX [IX_Address_StateProvinceID] ON [Person].[Address]

  (

  [StateProvinceID] ASC

  )WITH (DROP_EXISTING = ON, FILLFACTOR = 80) ON [PRIMARY]

  GO

  3、 通过SSMS启用索引

  打开AdventureWorks表的对象浏览器,直到你打开到Person.Address,接着打开索引,然后右键单击IX_Address_StateProvinceID(非唯一,非群集)并且从下拉菜单中选择重新建立。这时将打开重新建立索引对话框,点击OK就可以 启用索引。

  

  你也可以像下面截图中那样,通过选择使用索引选项来启用一个索引,这个选项在索引属性对话框的选项页面中。

  

SQL2005禁用和启用索引相关推荐

  1. 计算机网络本地连接被禁用说明什么,win10系统网络被禁用重新启用本地连接的设置技巧...

    win10系统使用久了,好多网友反馈说关于对win10系统win10系统网络被禁用重新启用本地连接的操作方法设置的方法,在使用win10系统的过程中经常不知道如何去对win10系统win10系统网络被 ...

  2. 禁用一个计算机用户,系统小技巧:Windows 10账户删除 禁用与启用

    原标题:系统小技巧:Windows 10账户删除 禁用与启用 Windows 10可以支持多个本地账户.当我们暂时不用某个账户时,是删除账户还是禁用账户?二者有何区别?禁用后如果要启用,又该怎么做? ...

  3. [Apple开发者帐户帮助]七、注册设备(3)禁用或启用设备

    您可以禁用和启用设备,但不能从开发者帐户中删除它.您可以禁用不再用于开发或测试的设备.但是,这样做会使包含设备的配置文件无效,并且不会增加当年设备的总数. 所需角色:帐户持有人或管理员. 在" ...

  4. idea js检查太卡_IntelliJ IDEA抑制、禁用与启用检查

    IntelliJ IDEA 抑制检查 由于某些原因,您可能希望在 IntelliJ IDEA 的部分禁用特的定检查,即忽略某些代码问题,同时继续检测此检查中的其他问题. 例如,IntelliJ IDE ...

  5. 自动禁用并启用所有网络连接源码

    功能:我用来对付那些无线网信号比较差,连接后不久就没网时修复网络使用. 使用步骤: 1.将目的无线网络连接勾选好自动连接模式. 2.启用此脚本自动重启网络连接,重启后会自动连接之前没有网络的无线网,连 ...

  6. 禾匠二开系列之兑换码禁用以后启用功能

    兑换码后台逻辑所在位置plugins/exchange 创建兑换码的模型在plugins/exchange/forms/common/CreateCode.php 表zjhj_bd_exchange_ ...

  7. android 触摸事件 取消,如何禁用/重新启用Android中的触摸事件?

    快速,可能很简单,问题.我有一个视图,其背景是动画,在那段时间,我想禁止用户与视图交互.我的视图是一个FrameLayout,我用onTouchEvent()捕获触摸事件.我试过的解决方案:如何禁用/ ...

  8. 批处理禁用、启用USB设备如此简单

    之前大家都用devcon find获取硬件ID(Hardware ID)通过for+find筛选来禁用或启用设备,但其名称不固定也没规律所以任何代码都不具有相对的通用性,我也一直以来因USB设备标准所 ...

  9. 如何把后端传来的数字0、1,方便的给转换为性别男、女,或者转换为状态禁用、启用,还有如果后端返回密码到前端,前端如何把密码给清空保证安全

    虽然我们是后端开发人员,但是很多时候前端的一些东西也会需要自己写,我刚接触开发时,看到后端的性别和状况都是0.1这种形式存到数据库的,当时就不知道如何把它转换为对应的男女和禁用.启用在前端显示出来.经 ...

最新文章

  1. ReactNative windows下打包生成安卓apk
  2. Jacobian矩阵和Hessian矩阵的理解
  3. 开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo项目分析
  4. Matlab中typecast函数由int8转换为int32
  5. C# 结构体 简明介绍
  6. python整数类型提供了4种进制表示_关于整数类型的 4 种进制表示,哪个选项的描述是正确的?_学小易找答案...
  7. 风机桨叶故障诊断(一) 样本的获取
  8. HTML中id、name、class 区别
  9. Jetty和Tomcat
  10. Joining Byte Blocks(哈希+带花树)
  11. 多项目结构_[网红项目]碳云大厦
  12. javascript获取元素样式值
  13. java PDF转jpg
  14. adb命令从手机端复制数据库文件到PC
  15. SDRAM控制器(初始化)
  16. 基于 Roslyn 实现代码动态编译
  17. c语言实现 自动访问网址,使用C语言实现网站开发
  18. Mysql莫名其妙的错误,语法没错却报语法错误
  19. 华为云ARM64服务器试用
  20. php中.=是什么意思,javascript中$符号是什么意思?

热门文章

  1. SpringBoot集成Druid
  2. SpringBoot如何使用策略模式干掉if else
  3. Android多点触摸交互处理,放大缩小图片
  4. py2exe打包python_和python爱好者谈谈如何在新版python中使用py2exe打包可执行程序
  5. Python中的http网络请求,用它就对了
  6. Docker学习(6)——registry私有仓库工作原理(续)
  7. JAVA开发出现的BUG集_Java项目开发中一些BUG的总结
  8. 历史有资产忘记折旧如何处理_紧急提醒! 500万以下固定资产一次性计入“管理费用”的,会计抓紧调账!...
  9. 磁盘分区形式mbr和gpt哪个好_济南历下区中考美术集训应该选哪个
  10. boost库 tbb_boost库常用库介绍