用SQL统计SQLServe表存储空间大小的代码
其实SQLServer提供了一个sp_spaceused的系统存储过程可以实现该功能,下面就是调用的SQL:
代码如下:
create table #tb(表名 sysname,记录数 int
,保留空间 varchar(10),使用空间 varchar(10)
,索引使用空间 varchar(10),未用空间 varchar(10))
insert into #tb exec sp_MSForEachTable 'EXEC sp_spaceused ''?'''
select * from #tb
go
drop table #tb
这样就可以枚举出每个表存储空间的详细使用情况!
相关推荐
-
用SQL统计SQLServe表存储空间大小的代码
其实SQLServer提供了一个sp_spaceused的系统存储过程可以实现该功能,下面就是调用的SQL: 复制代码 代码如下: create table #tb(表名 sysname,记录数 int ,保留空间 varchar(10),使用空间 varchar(10) ,索引使用空间 varchar(10),未用空间 varchar(10)) insert into #tb exec sp_MSForEachTable 'EXEC sp_spaceused ''?''' select * f
-
PostgreSQL 查看数据库,索引,表,表空间大小的示例代码
一.简介 PostgreSQL 提供了多个系统管理函数来查看表,索引,表空间及数据库的大小,下面详细介绍一下. 二.数据库对象尺寸函数 函数名 返回类型 描述 pg_column_size(any) int 存储一个指定的数值需要的字节数(可能压缩过) pg_database_size(oid) bigint 指定OID的数据库使用的磁盘空间 pg_database_size(name) bigint 指定名称的数据库使用的磁盘空间 pg_indexes_size(regclass) bigin
-
SQL Update多表联合更新的方法
有些时候我们需要同时更新多个表中的数据那么就需要用到下面方法了: (1) sqlite 多表更新方法 复制代码 代码如下: //---------------------------------- update t1 set col1=t2.col1 from table1 t1 inner join table2 t2 on t1.col2=t2.col2 这是一个非常简单的批量更新语句 在SqlServer中支持此语法 sqlite中却不支持 sqlite中可转换为 如下语法 复制代码 代码
-
实例讲解MySQL统计库表大小
统计每个库每个表的大小是数据治理的其中最简单的一个要求,本文将从抽样统计结果及精确统计结果两方面来统计MySQL的每个库每个表的数据量情况. 1.统计预估数据量 mysql数据字典库information_schema里记录了统计的预估数据量(innodb引擎表不准确,MyISAM引擎表准确)及数据大小.索引大小及表碎片的大小等信息. 如果想了解每个库及表的大概数据量级,可以直接查information_schema.tables进行统计即可.例如: SELECT table_schema,ta
-
参考sql2012存储过程写的统计所有用户表尺寸大小的示例
可以结合sp_MSforeachdb再遍历所有用户数据库查看所有表的尺寸大小,注意它的参数@sql不能超过nvarchar(2000),这里就不贴出代码了.另外还可以定期运行并将结果保存下来,以便观察数据变化趋势. 查询单个数据库的所有用户表尺寸大小: 复制代码 代码如下: Select @@servername as ServerName,db_name() as DBName ,object_id as ObjectID, schema_name(schema_id) as SchName,
-
Oracle修改表空间大小的方法
本文讲述了Oracle修改表空间大小的方法.分享给大家供大家参考,具体如下: 1)查看各表空间分配情况 SQL> select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files group by tablespace_name; TABLESPACE_NAME SUM(BYTES)/1024/1024 ------------------------------ -------------------- UNDOTBS1
-
SQL Server多表查询优化方案集锦
SQL Server多表查询的优化方案是本文我们主要要介绍的内容,本文我们给出了优化方案和具体的优化实例,接下来就让我们一起来了解一下这部分内容. 1.执行路径 ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就 可能要几十秒了.这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.o
-
MySQL 如何设计统计数据表
缓存型数据表通常在统计数据时会经常用到,因此也会叫统计性数据.举个例子来说,对于员工.部门数据表而言,我们可能会需要查询一个部门下有多少员工.这时候有三种方式实现: 在部门下增加一个员工数量的字段,每次对员工进行增.改.删操作时都需要同步更新员工数量(如果员工换部门,则需要更新多个部门的员工数量).这种方式能够保证实时性,但是却很低效.对于如果是操作不频繁时是没问题的,假设相当频繁,就意味着每次都需要操作两张表,而且业务代码都需要做埋点处理,将统计业务和普通业务深度耦合在一起了. 每次查询的时候
-
SQL Server数据表压缩
概述 SQL Server的主要性能取决于磁盘I/O效率,SQL Server .2008提供了数据压缩功能来提高磁盘I/O效率.表压缩意味着减小数据的磁盘占有量,所以压缩可以用在堆表.聚集索引的表.非聚集索引的表.索引视图.分区表上. 可压缩的数据类型 smallint.int.Bigint.decimal.numeric.real.float.money.smallmoeny.bit.datetime.datetime2.datetimeoffset.char.nchar.binary.ro
-
SQL提取数据库表名及字段名等信息代码示例
本文向大家介绍了使用SQL语句提取数据库所有表的表名.字段名的实例代码,在SQLserver 中进行了测试,具体内容如下: --查询所有用户表所有字段的特征 SELECT D.Name as TableName, A.colorder AS ColOrder, A.name AS Name, COLUMNPROPERTY(A.ID,A.Name, 'IsIdentity') AS IsIdentity, CASE WHEN EXISTS (SELECT 1 FROM dbo.sysobjects
随机推荐
- Python中3种内建数据结构:列表、元组和字典
- 每天一篇javascript学习小结(基础知识)
- Oracle SQL性能优化系列学习二
- C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法
- 阿里大鱼简单发送短信功能.net core版
- bootstrap输入框组件使用方法详解
- Log4Net 日志配置[附带源码下载]
- PHP对象递归引用造成内存泄漏分析
- PHP实现的常规正则验证helper公共类完整实例
- ThinkPHP权限认证Auth实例详解
- PHP、Python和Javascript的装饰器模式对比
- Android修改源码解决Alertdialog触摸对话框边缘消失的问题
- C#重载运算符详解
- jquery使用ul模拟select实现表单美化的方法
- 分享网站群发站内信数据库表设计
- 日常收集整理常见的mysql sql技巧
- java 线程之对象的同步和异步(实例讲解)
- Python实现短网址ShortUrl的Hash运算实例讲解
- Python使用smtp和pop简单收发邮件完整实例
- 浅谈Java之终止继承:Final类和Fianl方法