sqlserevr索引、自增列查询SQL

梦莱2年前技术文章735

一、索引查询

1.可视化方式查询

1) 进入实例数据库内,选择想要查看的数据库及表信息。


2) 展开表,即可查看其索引情况(一般情况下,PK为主键,IX为索引)。

 


3) 或者右击表,编辑表结构,可以查看到索引信息,外键信息,可以通过列信息看到主键情况。

 

 

2.SQL查询方式

1) 查看 SQLSever 索引情况 SQL 如下:

select distinct db_name(database_id) as N'TOPK_TO_DEV',  --库名
        object_name(a.object_id) as N'TopProjectNew',  --表名
        b.name N'索引名称',
        user_seeks N'用户索引查找次数',
        user_scans N'用户索引扫描次数',
        last_user_seek N'最后查找时间',
       last_user_scan N'最后扫描时间'
from sys.dm_db_index_usage_stats a join
      sys.indexes b
      on a.index_id = b.index_id
     and a.object_id = b.object_id
     join sysindexes c
      on c.id = b.object_id
where database_id=db_id('dotnet_erp60sl')   ---改成要查看的数据库
 and object_name(a.object_id) like 's_buyer'  ---改成要查看的表
 order by user_seeks,user_scans,object_name(a.object_id)

2) 查找表对应的表列信息

SELECT  *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 's_buyer' --修改为对应的表
ORDER BY ORDINAL_POSITION

3) 查找是否有自增列,如果有则返回1,无则返回0

Select OBJECTPROPERTY(OBJECT_ID('表名'),'TableHasIdentity')

4) 查找自增列,如果加上and name 条件可以对指定表进行查找;如果不加,则代表对此刻在的数据库所有表自增列进行输出。

SELECT OBJECT_NAME(OBJECT_ID) 表名,name 字段名 FROM sys.columns
WHERE is_identity = 1
and name='s_buyer' --可删去,如果需要指定,改成对应表名即可

5) 查找主键 SQL 如下

SELECT TABLE_NAME,COLUMN_NAME FROM information_schema.key_column_usage
where table_name='s_Buyer' --改为指定的表名称


相关文章

Python 类型注解和参数类型检查

1、类型注解1.1 函数定义的弊端Python 是动态语言,变量随时可以被赋值,且能赋值为不同的类型。Python 不是静态编译型语言,变量类型是在运行期决定的。动态语言很灵活,但是这种特性也是弊端。...

CDH实操--CDH集成flink 1.13.6(二)

CDH实操--CDH集成flink 1.13.6(二)

一、编译flink1、下载flink1.13.6源码包wget https://mirrors.tuna.tsinghua.edu.cn/apache/flink/flink-1.13.6/flink...

MySQL性能优化(五)字符集不一致导致的隐式类型转换

MySQL性能优化(五)字符集不一致导致的隐式类型转换

上一篇文章中,我们介绍了隐式类型转换。这里我们介绍另一种形式的隐式类型转换,由于字符集不一致,导致关联查询无法使用索引。一个例子SELECT *  FROM funds...

RAC和DG的选择

RAC和DG的选择

RAC和DG的选择一、RAC1、什么是RAC实时应用集群,是负载均衡模式,两台机器同时工作参与到业务系统中,如果其中一个节点出现问题,所有的会话连接会转到另一个节点,保证业务系统正常运行,但是数据只有...

Kubernetes安全--securityContext介绍

securityContext是用来控制容器内的用户权限,你想用什么用户去执行程序或者执行操作等等。1. securityContext介绍安全上下文(Security Context)定义 Pod...

MySQL索引与事务的透析——(超详解)

MySQL索引与事务的透析——(超详解)

索引2.1索引存在意义在数据库使用select查询数据的时候有以下几个步骤:1.先遍历表;2.在把当前的行带入条件看条件是否成立;3.若成立则保留,反之就不保留,跳过;那么在一个表的数据非常大的时候,...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。