sqlserevr索引、自增列查询SQL

梦莱1年前技术文章506

一、索引查询

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


相关文章

CDP实操--配置Hive/Impala的Ranger策略验证(二)

CDP实操--配置Hive/Impala的Ranger策略验证(二)

1.1Hive/impala的Ranger策略验证确保hive-on-tez的配置页面里已经勾选了“Ranger Service”在terminal中,kerberos登录到hive,用如下命令登录b...

Ansible自动化运维平台部署

一、部署前准备部署机器准备计算机名解析关闭防火墙、selinux时间同步软件包获得ssh免密登陆约定事项:所有服务器全部采用静态ip主机名称IP地址manage01192.168.98.200/24n...

Flink 运行架构简介

Flink 运行架构简介

一、Flink简介Apache Flink 是一个开源的分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态计算。它具备强一致性的计算能力、大规模的扩展性,整体性能非常卓越,同时支持SQL、Ja...

doris-manager部署doris

doris-manager部署doris

1.下载Doris安装包登陆地址https://doris.apache.org/download选择需要下载的版本,这里选择2.0.2 source版本2.部署cluster manager(1)下...

arm环境安装达梦数据库

arm环境安装达梦数据库

一、安装前准备1、创建用户和用户组groupadd dinstall useradd -g dinstall -m -d /home/dm...

使用impala操作kudu

使用impala操作kudu

登录impala-shell,创建impala_kudu数据库。1、创建表CREATE TABLE student ( id int not null, name STRING null ,...

发表评论    

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