sqlserevr索引、自增列查询SQL

梦莱2年前技术文章881

一、索引查询

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' --改为指定的表名称


相关文章

MySQL运维实战之ProxySQL(9.1)ProxySQL介绍

MySQL运维实战之ProxySQL(9.1)ProxySQL介绍

mysql通过复制技术实现了数据库高层面的可用,但是对于应用来说,当后端MySQL发生高可用切换时,应该怎么处理?我们考虑几种方案:1、使用域名绑定。应用通过dns连接后端实例,当后端发生切换后,将d...

元数据管理

元数据管理

一、元数据概念元数据是关于数据的数据,主要用于跟踪、分类和分析。元数据大致定义为提供有关其他内容的信息的数据,但不提供有关数据实质的信息,例如图片本身或文本消息的内容。它可以帮助用户理解数据的含义,对...

RDS通过DMS管理登录处理

RDS通过DMS管理登录处理

问题描述无法通过DMS管理登录进入数据库,报错如下:问题处理方式一在RDS控制台新建账号 账号管理--创建账号将此数据库添加进DMS在DMS控制台--数据库实例--新增实例将新建的数据库账号信息进行录...

华为云SQLServer 慢日志查看

华为云SQLServer 慢日志查看

一、背景华为云目前只支持 SQLServer 登录数据库,不支持查看慢日志。对于开启慢日志的实例,也只能通过将慢日志下载到本地 再远程连接目标实例数据库查看。本篇将华为云 SQLServer 实例出现...

开源大数据集群部署(六)Keytab文件生成

开源大数据集群部署(六)Keytab文件生成

1、 创建keytab文件除了使用明文密码登录之外,Kerberos还可以使用keytab密码文件登陆,现在为testcuser创建它的keytab文件ipa-getkeytab -s ipa.hdp...

MySQL 8.0 新特性:innodb_dedicated_server

MySQL 8.0 新特性:innodb_dedicated_server

一、前言Innodb Dedicated Server 是 8.0 版本推出的一个参数,开启之后可以根据服务器的配置自适应 innodb 引擎中的一些重要影响性能的参数,默认是关闭的。二、参数测试使用...

发表评论    

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