用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
随机推荐
- HttpServletRequest对象方法的用法小结
- asp.net 验证字符串是否为纯数字检测函数
- zend framework文件上传功能实例代码
- Vue.js 60分钟快速入门教程
- JS禁止查看网页源代码的实现方法
- jquery UI Datepicker时间控件的使用方法(加强版)
- 使用Python脚本将文字转换为图片的实例分享
- jQuery中element选择器用法实例
- 如何用jQuery实现ASP.NET GridView折叠伸展效果
- jquery自定义表格样式
- PHP开发中AJAX技术的简单应用
- 土人系列AS入门教程 -- 对象篇
- iscroll碰到Select无法选择下拉刷新的解决办法
- 悬浮对话框Android代码实现
- 详解C#批量插入数据到Sqlserver中的四种方式
- Visual Studio 2017 15.5 正式发布!性能再提升
- MongoDB副本集丢失数据的测试实例教程
- python求最大值最小值方法总结
- Android RecyclerView实现拼团倒计时列表实例代码
- 在云服务器上使用iis搭建一个ftp站点的方法图解