SQL server 表中如何创建索引?看个示例,你就会了
use master goif db_id(N'zhangxu')is not nulldrop database zhangxugocreate database zhangxusp_helpdb zhangxuuse zhangxugoIF EXISTS (SELECT *FROM SYS.OBJECTS WHERE NAME = N'WORKER')DROP TABLE WORKERGOcreate table worker( w_id int identity (1000,1) not null, w_name Nvarchar(10) unique, w_age SMALLINT CONSTRAINT CK_W_AGE CHECK(w_age>20 and w_age<150), w_pay money DEFAULT 0, CONSTRAINT PK_W_ID PRIMARY KEY(W_ID))SELECT *FROM WORKER--用查询技术查看表信息sp_help worker--利用存储过程查看表信息
/*创建简单的非聚集索引*/USE ZHANGXUGOif exists(select name from sys.indexes where name = N'IX_ID_NAME')DROP INDEX IX_ID_NAME on workergo--检查是否存在索引,有则删除索引create index IX_ID_NAME--创建索引on worker(w_id,w_name)--在ID NAME 两个字段上创建非聚集索引drop index worker.IX_ID_NAME--删除索引select *from sys.indexes where name = 'IX_ID_NAME'--查看索引
/*创建唯一非聚集索引*/USE ZHANGXUGOIF EXISTS(SELECT NAME FROM SYS.INDEXES WHERE NAME = N'IX_W_NAME')DROP INDEX IX_W_NAME ON WORKERGOCREATE UNIQUE INDEX IX_W_NAME--唯一非聚集索引ON WORKER(W_NAME)/*查看索引T-SQL脚本*/
--IX_W_NAME 唯一 非聚集索引USE [zhangxu]GO/****** 对象:  Index [IX_W_NAME]    脚本日期: 07/29/2007 16:54:53 ******/CREATE UNIQUE NONCLUSTERED INDEX [IX_W_NAME] ON [dbo].[worker] ( [w_name] ASC)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]

--PK_W_ID聚集索引USE [zhangxu]GO/****** 对象:  Index [PK_W_ID]    脚本日期: 07/29/2007 16:56:45 ******/ALTER TABLE [dbo].[worker] ADD  CONSTRAINT [PK_W_ID] PRIMARY KEY CLUSTERED ( [w_id] ASC)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]

--UQ_WORKER 唯一,非聚集索引USE [zhangxu]GO/****** 对象:  Index [UQ__worker__07020F21]    脚本日期: 07/29/2007 16:58:38 ******/ALTER TABLE [dbo].[worker] ADD UNIQUE NONCLUSTERED ( [w_name] ASC)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]select *from workerinsert into worker(w_name,w_age,w_pay) values('王国龙',25,4500)

转载于:https://www.cnblogs.com/wuxiang/p/3698870.html

SQL server 表中如何创建索引?相关推荐

  1. 使用SSIS包将多个Excel文件中的数据导入SQL Server表中

    This article explores an SSIS package for importing multiple Excel files data into SQL Server tables ...

  2. 在一个SQL Server表中的多个列找出最大值

    在一个SQL Server表中一行的多个列找出最大值 有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..# ...

  3. 关于SQL 数据库表中的聚集索引和非聚集索引等

    原文地址:http://www.cppblog.com/zuoyinbo/archive/2008/06/03/52075.html          1.概念          索引是在数据库表或者 ...

  4. SQL Server 查询性能优化——创建索引原则(一)

    索引是什么?索引是提高查询性能的一个重要工具,索引就是把查询语句所需要的少量数据添加到索引分页中,这样访问数据时只要访问少数索引的分页就可以.但是索引对于提高查询性能也不是万能的,也不是建立越多的索引 ...

  5. SQL Server以Online模式创建索引

    英文原文:    http://dba.fyicenter.com/faq/sql_server/CREATE_INDEX_Impact_on_Other_User_Sessions.html 如果你 ...

  6. 翻译:SQL Server 2005中的覆盖索引

    原文地址:http://www.sql-server-performance.com/articles/per/benchmark_covering_indexes_p1.aspx 覆盖索引是非聚集索 ...

  7. 如何删除SQL Server表中的重复行

    若在你的MS Sql Server数据库表中,有重复的多行,你可能想去删除这些重复的记录. T_SQL Row_Number()函数能帮助sql开发者去解决这个sql的问题. 1.创建TUser表: ...

  8. 自动备份SQL Server数据库中用户创建的Stored Procedures

    为了避免意外丢失/损坏辛苦创建的Stored Procedures,或者想恢复到以前版本的Stored Procedures,这样提供了一个有效方法,可以自动将指定数据库中的Stored Proced ...

  9. SQL Server 2005中, 创建维护计划时出现错误信息: 创建维护计划 失败

    我们首先看看它的原因: 安装 SQL Server 2005 不安装 SQL Server 2005 Integration Services (SSIS) 服务时出现此问题. 以下代码创建维护计划, ...

  10. 将sql server表中的数据导出为inert into语句的形式

    今天工作中需要用到一个中国的省市地区表,正好家里的机器中的sql server中有一个地区表.开始想直接用数据导入导出的方式把数据倒到单位的工作机器上.试了好几次都失败,没找到原因.于是想到把家里的地 ...

最新文章

  1. 云原生应用的10大关键属性
  2. linux更改桌面壁纸的脚本,ubuntu 桌面 壁纸 自动切换 方法 图解 linux
  3. 进程间通信(7) “剪贴板“、“匿名管道“、“命名管道“、“邮槽“4种方式总结
  4. 如何用 TypeScript 代码区分一个 button 动作是由键盘还是鼠标触发的
  5. R 包的安装,使用,更新
  6. Centos7 下部署yapi 详细教程
  7. autobank渗流分析计算教程_仿真百科 | 多孔介质渗流现象
  8. MIT6.830 lab6 Rollback and Recovery 实验报告
  9. mysql的槽_Mysql槽点 - MySQL及其它开源数据库 - ITPUB论坛-中国专业的IT技术社区...
  10. c语言 实验6 数组实验报告,实验报告(实验六数组).doc
  11. Visual Assist X破解版安装(vs2010助手)
  12. 科学计算方面的计算机应用,计算机在科学计算方面的应用
  13. C# 判断是不是非负数
  14. 86.3 安全性问题 xss、DDOS、CC、sql注入 攻击等
  15. 今日头条推出“悟空问答” 做智能问答分发先驱者
  16. NBS的N把“瑞士军刀”——产品解读之规则设计器
  17. 8.1 Handling Relationships
  18. 2017年8月历史文章汇总
  19. QT中使用fontawesome-webfont.ttf字体库
  20. Python-定义函数.练习题.求一元二次方程解

热门文章

  1. JavaScript数组的某些操作(二)
  2. Spring事务管理(二)分布式事务管理之JTA与链式事务
  3. server is DOWN now, please try again later!
  4. jdbc中excute,excuteUpdate,excuteQuery函数解释
  5. Hibernate之一对多与多对一映射
  6. in the java search_Java SearchRequest.indices方法代碼示例
  7. 服务器支持raid2,服务器做RAID,如何选择RAID?
  8. python读取图片转cvs_python将图片转换为csv
  9. python 迭代器 删除_Python学习100天-Day08(迭代器解析)
  10. php 控制 打印机 打印尺寸_打破常规尺寸,得实推出宽幅条码标签单据打印机新品...