sqlserevr索引、自增列查询SQL

梦莱3年前技术文章1310

一、索引查询

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


相关文章

容器引擎Podman常用命令浅析

容器引擎Podman常用命令浅析

Podman简介Podman 是一个开源的无守护进程的容器引擎,用于在Linux系统上开发、管理和运行OCI容器。容器既可以以root身份运行,也可以在无root模式下运行。Podman 提供与 Do...

网络策略NetworkPolicy

网络策略NetworkPolicy

目的:为了实现细粒度的容器间网络访问隔离策略。引用:1.3版本NetworkPolicy机制 -> 1.8版本networking.k8s.io/v1稳定版本功能:对pod、ns之间网络通信限制...

MySQL运维实战(7.1) 开启GTID复制

MySQL从5.6版本开始支持GTID复制。开启GTID之后,主库上执行的每一个事务都有一个全局唯一的ID。GTID由两部分组成:server_uuid和事务序列号。初始化数据库时,会生成一个全局唯一...

apache Hbase2.x  使用hbck2修复工具

apache Hbase2.x 使用hbck2修复工具

1、背景默认情况下apache hbase 使用hbck2时,无法使用-j 来加载hbck2的jar包,无法进行修复2、解决办法是由于默认情况下只使用自带的hbase hbck修复命令,大部分功能在2...

InnoDB秘籍:MVCC机制与行锁的深度探索(3)

InnoDB秘籍:MVCC机制与行锁的深度探索(3)

03Innodb 锁机制锁用来控制多个并发的进程或线程对共享资源的访问,在 MySQL 数据库中,共享资源包括:内存中的链表结构,如会话列表、活跃事务列表、InnoDB Buffer Pool 中 L...

Hadoop生产调优

一、NameNode内存生产配置1.NameNode内存计算每个文件块大概占用150byte,一台服务器128G内存为例,能存储多少文件块呢?128 * 1024 * 1024 * 1024  / 1...

发表评论    

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