首页 > 数据库 >SQL Server 查看某个表/视图 已存在的索引

SQL Server 查看某个表/视图 已存在的索引

时间:2022-11-11 18:22:46浏览次数:73  
标签:index name INDEX 视图 Server 索引 SQL table

一、查看某个表/视图中存在的索引

1、语法:

exec sp_helpindex 表名/视图名
2、返回代码值:0(成功)或 1(失败)

3、结果值:

列名称 数据类型 说明
index_name sysname 索引名。
index_description varchar (210) 索引说明,其中包括索引所在的文件组。
index_keys nvarchar (2078) 对其生成索引的表或视图列。

二、创建索引

语法:
CREATE [索引类型] INDEX 索引名称
ON 表名(列名)

创建索引实例:

聚簇索引 create clustered index index_name on table_name (cloumn_name);

非聚簇索引 create nonclustered index index_name on table_name (cloumn_name);

唯一索引 create unique index index_name on table_name(cloumn_name);

三、删除索引

  可利用ALTER TABLE或DROP INDEX语句来删除索引。类似于CREATE INDEX语句,DROP INDEX可以在ALTER TABLE内部作为一条语句处理,语法如下。

  DROP INDEX index_name ON talbe_name

  ALTER TABLE table_name DROP INDEX index_name

  ALTER TABLE table_name DROP PRIMARY KEY

  其中,前两条语句是等价的,删除掉table_name中的索引index_name。

  第3条语句只在删除PRIMARY KEY索引时使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。

 

标签:index,name,INDEX,视图,Server,索引,SQL,table
From: https://www.cnblogs.com/123525-m/p/16881380.html

相关文章

  • 怎么修改mysql的隔离级别
    原文网址:https://m.php.cn/article/486717.html修改mysql隔离级别的方法:1、找到“skip-external-locking”;2、添加“transaction-isolation=READ-COMMITTED”内容;3、重......
  • 使用final shell 连接使用 ubuntu server linux
    书接上回,VM安装ubuntuserver:https://www.cnblogs.com/runliuv/p/16880599.html1.从https://www.hostbuf.com/下载FinalShellSSH工具,并安装。2.点击左上角文件夹图标,......
  • TDSQL-C 真·秒级启停:连接断了,又没断
    你听过多少款无服务器架构(Serverless)数据库?什么是Serverless呢?简单理解,Serverless分为FaaS和BaaS两个部分,其中FaaS指的是函数即服务,BaaS是后端即服务。举个例子......
  • mysql条件统计的几种方式
    1.SELECTSELECT(SELECTCOUNT(1)FROM`staff_info`WHERE`user_type`=0)AS`a`,(SELECTCOUNT(1)FROM`staff_info`WHERE`user_t......
  • MySQL的配置参数(转)
      MySQL的优化熟悉Oracle优化的人都知道Oracle的重要优化对象就是SGA区,其实MySQL也是一样的.MySQL的参数配置在my.cnf文件中。[注]。mysql的配置大部分在my.cnf中,参数和......
  • mysql-canal-kafka-kettle 数据实时同步链部署bug 填坑过程
     1,因为mysql版本从5.7提高到8.0 ,需要更改用户配置。createuser'canal'@'%'identifiedby'canal';grantselect,replicationslave,replicationclienton......
  • MySQL空间函数ST_Distance_Sphere()的使用
    参考:https://blog.csdn.net/qq_19674263/article/details/104405987#:~:text=MySQL空间函数ST_Distance_Sphere(g1%2Cg2,radius]):返回球体上两个点和%2F或多点之间的......
  • mysql随机取数据优化
    参考:https://blog.csdn.net/u011870280/article/details/87809570mysql表中随机取三条数据。本来是打算用:`select*fromtableorderbyrand()limit3`结果40W......
  • CentOS7 安装mysql8
    1、下载并解压mysql安装包https://downloads.mysql.com/archives/community/  放到服务器后解压-C放到指定文件夹tar-xvfmysql-8.0.30-linux-glibc2.12-x86......
  • MySql - 基础学习 - JDBC
    一.为什么要学习JDBCSUM公司为了简化开发人员的操作(对数据库的统一),提供了一个规范(Java操作数据库的规范),俗称:JDBC这些规范的实现是由厂商们去做~对于开发人员来说,我们只......