当前位置: 首页 > article >正文

SQL 表信息 | 统计 | 脚本

介绍

统计多个 SQL Server 实例上多个数据库的表大小、最后修改时间和行数,可以使用以下的 SQL 查询来获取这些信息。
在这里插入图片描述

脚本

示例脚本:

DECLARE @Query NVARCHAR(MAX)

-- 创建一个临时表用于存储结果
CREATE TABLE #TableSizes
(
    DatabaseName NVARCHAR(255),
    SchemaName NVARCHAR(255),
    TableName NVARCHAR(255),
    RowCount BIGINT,
    TotalSpaceUsedMB DECIMAL(18,2),
    LastModifiedDateTime DATETIME
)

-- 构建动态SQL查询
SET @Query = ''

-- 获取数据库列表
SELECT @Query = @Query + 
    'USE [' + name + ']; ' +
    'INSERT INTO #TableSizes ' +
    'SELECT ' + QUOTENAME(name, '''') + ' AS DatabaseName, ' +
            'SCHEMA_NAME(schema_id) AS SchemaName, ' +
            't.name AS TableName, ' +
            'SUM(p.rows) AS RowCount, ' +
            'CONVERT(DECIMAL(18,2), SUM(a.total_pages) * 8 / 1024.0) AS TotalSpaceUsedMB, ' +
            'MAX(last_user_update) AS LastModifiedDateTime ' +
    'FROM ' + QUOTENAME(name) + '.sys.tables t ' +
    'INNER JOIN ' + QUOTENAME(name) + '.sys.indexes i ON t.object_id = i.object_id ' +
    'INNER JOIN ' + QUOTENAME(name) + '.sys.partitions p ON i.object_id = p.object_id AND i.index_id = p.index_id ' +
    'INNER JOIN ' + QUOTENAME(name) + '.sys.allocation_units a ON p.partition_id = a.container_id ' +
    'WHERE t.is_ms_shipped = 0 ' +
    'GROUP BY t.name, SCHEMA_NAME(schema_id); '
FROM sys.databases
WHERE database_id > 4  -- Exclude system databases

-- 执行查询
EXEC sp_executesql @Query

-- 查询结果
SELECT * FROM #TableSizes

-- 删除临时表
DROP TABLE #TableSizes

Ending


~喜欢的话,请收藏 | 关注(✪ω✪)~
~万一有趣的事还在后头呢,Fight!!(o^-^)~''☆ミ☆ミ~……


http://www.kler.cn/a/229251.html

相关文章:

  • APISQL在线一键安装教程
  • [操作系统] 深入理解约翰·冯·诺伊曼体系
  • Windows 蓝牙驱动开发-安装蓝牙设备
  • PHP 字符串
  • api开发及运用小红书笔记详情api如何获取笔记详情信息
  • 网络安全概述
  • Polar-Net:通过 OCTA(光学相干断层扫描血管成像)检测阿尔茨海默病
  • CXYGZL - 年前最后一波更新了~
  • IDEA创建SpringBoot+Mybatis-Plus项目
  • docer compose部署simple-docker
  • SpringMVC-请求
  • 【实训】网络规划与部署实训
  • javaEE - 23( 21000 字 Servlet 入门 -1 )
  • 实践:微服务版本升级步骤以及maven仓库相关概念
  • python增量同步文件夹中的文件
  • 如何快速捕获和验证用户软件需求,实现快速迭代
  • 1978-2023年全国整体GDP平减指数计算模板(含计算公式代码+计算结果且可任意调整基期)
  • XCTF:3-1[WriteUP]
  • SpringBoot日志插件log4J和slf4J的使用和比较含完整示例
  • Python学习路线 - Python语言基础入门 - 面向对象
  • C# Onnx GroundingDINO 开放世界目标检测
  • FPGA解码MIPI视频:Xilinx Artix7-35T低端FPGA,基于MIPI CSI-2 RX Subsystem架构实现,提供工程源码和技术支持
  • Vivado用ILA抓波形保存为CSV文件
  • 大数据Zookeeper--案例
  • 《合成孔径雷达成像算法与实现》Figure6.5
  • LeetCode树总结