数据库信息 (表名 行数 堆 集群 非聚集)的查询

简介:

/************************************************************

 * Time: 2010-10-07 13:23:32

 找出有索引的表信息(表名行数堆集群非聚集)

 ************************************************************/

 

WITH cte AS

(

    SELECT table_name = o.name,

           o.[object_id],

           i.index_id,

           i.type,

           i.type_desc

    FROM   sys.indexes i

           INNER JOIN sys.objects o

                ON  i.[object_id] = o.[object_id]

    WHERE  o.type IN ('U')

           AND o.is_ms_shipped = 0

           AND i.is_disabled = 0

           AND i.is_hypothetical = 0

           AND i.type <= 2

), cte2 AS

(

    SELECT *

    FROM   cte c

           PIVOT(

               COUNT(TYPE) FOR type_desc IN ([HEAP], [CLUSTERED], [NONCLUSTERED])

           ) pv

)

SELECT c2.table_name,

       [rows] = MAX(p.rows),

       is_heap = SUM([HEAP]),

       is_clustered = SUM([CLUSTERED]),

       num_of_nonclustered = SUM([NONCLUSTERED])

FROM   cte2 c2

       INNER JOIN sys.partitions p

            ON  c2.[object_id] = p.[object_id]

            AND c2.index_id = p.index_id

GROUP BY

       table_name

 

 

 

--没有索引的表

SELECT NAME

FROM   sys.tables

WHERE  OBJECTPROPERTY(OBJECT_ID, 'TableHasIndex') = 0

查询数据库表信息 (表名 行数 堆 集群 非聚集)

 

问题

            'pivot' 附近有语法错误您可能需要将当前数据库的兼容级别设置为更高的值以启用此功能

解决

             EXEC sp_dbcmptlevel stat ,90          --stat 为数据库名称

    本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2010/10/07/1845094.html,如需转载请自行联系原作者



相关文章
|
10月前
|
人工智能 安全 机器人
无代码革命:10分钟打造企业专属数据库查询AI机器人
随着数字化转型加速,企业对高效智能交互解决方案的需求日益增长。阿里云AppFlow推出的AI助手产品,借助创新网页集成技术,助力企业打造专业数据库查询助手。本文详细介绍通过三步流程将AI助手转化为数据库交互工具的核心优势与操作指南,包括全场景适配、智能渲染引擎及零代码配置等三大技术突破。同时提供Web集成与企业微信集成方案,帮助企业实现便捷部署与安全管理,提升内外部用户体验。
925 12
无代码革命:10分钟打造企业专属数据库查询AI机器人
|
Cloud Native 关系型数据库 分布式数据库
|
12月前
|
并行计算 关系型数据库 MySQL
如何用 esProc 将数据库表转储提速查询
当数据库查询因数据量大或繁忙变慢时,可借助 esProc 将数据导出为文件进行计算,大幅提升性能。以 MySQL 的 3000 万行订单数据为例,两个典型查询分别耗时 17.69s 和 63.22s。使用 esProc 转储为二进制行存文件 (btx) 或列存文件 (ctx),结合游标过滤与并行计算,性能显著提升。例如,ctx 并行计算将原查询时间缩短至 0.566s,TopN 运算提速达 30 倍。esProc 的简洁语法和高效文件格式,特别适合历史数据的复杂分析场景。
|
SQL 关系型数据库 MySQL
如何优化SQL查询以提高数据库性能?
这篇文章以生动的比喻介绍了优化SQL查询的重要性及方法。它首先将未优化的SQL查询比作在自助餐厅贪多嚼不烂的行为,强调了只获取必要数据的必要性。接着,文章详细讲解了四种优化策略:**精简选择**(避免使用`SELECT *`)、**专业筛选**(利用`WHERE`缩小范围)、**高效联接**(索引和限制数据量)以及**使用索引**(加速搜索)。此外,还探讨了如何避免N+1查询问题、使用分页限制结果、理解执行计划以及定期维护数据库健康。通过这些技巧,可以显著提升数据库性能,让查询更高效流畅。
|
数据库 Python
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
|
数据库
【YashanDB知识库】数据库用户所拥有的权限查询
【YashanDB知识库】数据库用户所拥有的权限查询
|
存储 运维 监控
百万指标,秒级查询,零宕机——时序数据库 TDengine 在 AIOps 中的硬核实战
本篇文章详细讲述了七云团队在运维平台中如何利用 TDengine 解决海量时序数据存储与查询的实际业务需求。内容涵盖了从数据库选型、方案落地到业务挑战及解决办法的完整过程,特别是分享了升级 TDengine 3.x 时的实战经验,给到有需要的小伙伴参考阅读。
620 1
|
缓存 NoSQL 关系型数据库
WordPress数据库查询缓存插件
这款插件通过将MySQL查询结果缓存至文件、Redis或Memcached,加速页面加载。它专为未登录用户优化,支持跨页面缓存,不影响其他功能,且可与其他缓存插件兼容。相比传统页面缓存,它仅缓存数据库查询结果,保留动态功能如阅读量更新。提供三种缓存方式选择,有效提升网站性能。
278 1
|
数据库
【YashanDB数据库】yasboot查询数据库状态时显示数据库状态为off
yasboot查询数据库状态时显示数据库状态为off