T-SQL实用查询之分析数据库表的大小

IF OBJECT_ID(‘tempdb..#TB_TEMP_SPACE‘) IS NOT NULL DROP TABLE #TB_TEMP_SPACE
GO
CREATE TABLE #TB_TEMP_SPACE(
    NAME VARCHAR(500)
    ,ROWS INT
    ,RESERVED VARCHAR(50)
    ,DATA VARCHAR(50)
    ,INDEX_SIZE VARCHAR(50)
    ,UNUSED VARCHAR(50)
)
GO
SP_MSFOREACHTABLE ‘INSERT INTO #TB_TEMP_SPACE exec sp_spaceused ‘‘?‘‘‘
GO
SELECT *
    FROM #TB_TEMP_SPACE
    ORDER BY REPLACE(DATA,‘KB‘,‘‘)+0 DESC
GO 
时间: 2024-12-26 13:21:24

T-SQL实用查询之分析数据库表的大小的相关文章

sql查询其他服务器数据库表

exec sp_addlinkedserver 'abc', '', 'SQLOLEDB', '192.168.49.34' exec sp_addlinkedsrvlogin 'abc', 'false',null, 'CentermUA', '123' go --查询 select * from abc.ccflowreal2.dbo.V_ND58Details --插入 select * into temp from abc.ccflowreal2.dbo.V_ND58Details ex

sql server快速删除整个数据库表和存储过程

情况:在远程数据库删除表执行太慢,表过多,数据库无权删除 结果:保留空数据库 方法:利用sql语句,查询网络文摘解决. 说明: 有些有约束,不能直接delete,需要先删除所有约束,语句: DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; ' from sysobjects where xtype = 'F' open c1 declare

如何查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件

要查看Oracle数据库表空间大小,是否需要增加表空间的数据文件,在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见. --1.查看表空间已经使用的百分比 Sql代码 select   a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024   "used MB",b.bytes/1024/1024 "free MB",round(((a.by

MySQL查看数据库表容量大小

本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)' from information_schema

由笛卡尔积现象分析数据库表的连接

首先,先简单解释一下笛卡尔积. 现在,我们有两个集合A和B. A = {0,1}     B = {2,3,4} 集合 A×B 和 B×A的结果集就可以分别表示为以下这种形式: A×B = {(0,2),(1,2),(0,3),(1,3),(0,4),(1,4)}: B×A = {(2,0),(2,1),(3,0),(3,1),(4,0),(4,1)}: 以上A×B和B×A的结果就可以叫做两个集合相乘的'笛卡尔积'. 从以上的数据分析我们可以得出以下两点结论: 1,两个集合相乘,不满足交换率,既

SQL分布式查询、跨数据库查询

--[方法1]连接服务器方法 --step1 创建链接服务器 exec sp_addlinkedserver     'srv_lnk','','SQLOLEDB', 'ip地址' exec sp_addlinkedsrvlogin 'srv_lnk', 'false ',null, 'sql登陆名', '密码' --exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB', '192.168.1.58' --exec sp_addlinkedsrvlogi

oracle 查询数据库表空间大小和剩余空间

dba_data_files:数据库数据文件信息表.可以统计表空间大小(总空间大小). dba_free_space:可以统计剩余表空间大小. 增加表空间即向表空间增加数据文件,表空间大小就是数据文件总大小. 检查Oracle各个表空间的增长情况(各表空间使用率) select A.tablespace_name,(1-(A.total)/B.total)*100 used_percent from (select tablespace_name,sum(bytes) total from db

zabbix监控数据库表空间大小

1.通过脚本生成日志文件 2.添加自定义脚本 oracle_discovery.sh 通过该脚本取出表空间名,并进行JSON格式化输出(因为zabbix的自动发现功能获取的数据类型是JSON格式的) #!/bin/bash TABLESPACE=`cat /home/patrol/tablespace.log |awk '{print$2}'|awk 'NR>3{print}'` COUNT=`echo "$TABLESPACE" |wc -l` INDEX=0 echo '{&

sql语句查询服务器的数据库,数据库的全部表和表的全部列

下面是数据库的结构: 数据库名是:edushi_zixunok;表名是infoArticle --获取所有用户名 SELECT * FROM sys.sysusers --获取所有用户数据库 SELECT * FROM sys.sysdatabases --获取所有的表名277576027 SELECT * FROM edushi_zixunok .sys.tables --获取某个表的字段名1365579903 select * from edushi_zixunok.sys.columns