返回当前数据库中所有用户表的使用空间列表
来源:互联网 发布:sql truncate 编辑:程序博客网 时间:2024/06/06 06:34
--返回当前数据库中所有用户表的使用空间列表
--create PROC tablespace_list
--AS
--SET NOCOUNT ON
DECLARE @tblcount INT --表的个数
,@tblname VARCHAR(60) --表名
--用于存放最终结果的表变量
DECLARE @result TABLE (表名 VARCHAR(40),
行数 VARCHAR(11),
预申请空间 VARCHAR(15) NULL,
数据占用空间 VARCHAR(15) NULL,
索引占用空间 VARCHAR(15) NULL,
空闲 VARCHAR(15) NULL
);
--用于存放所有表名的表变量
DECLARE @tbl TABLE (tblname VARCHAR(256),
id INT IDENTITY(1,1) NOT NULL
);
--将当前库中所有的表名存入表变量@tbl
INSERT INTO @tbl
SELECT '['+b.name+'].['+a.name+']' AS tblname
FROM sys.all_objects a join sys.schemas b
ON a.schema_id=b.schema_id
WHERE a.type='U'
--获得当前库中表的个数
SELECT @tblcount=MAX(id) FROM @tbl
WHILE @tblcount>0
BEGIN
SELECT @tblname=tblname FROM @tbl WHERE id=@tblcount
INSERT INTO @result EXEC ('EXEC SP_SPACEUSED ' +'"'+@tblname+'"')
SET @tblcount=@tblcount-1
END
SELECT * FROM @result ORDER BY CONVERT(INT,REPLACE(预申请空间,'kb','')) DESC
--create PROC tablespace_list
--AS
--SET NOCOUNT ON
DECLARE @tblcount INT --表的个数
,@tblname VARCHAR(60) --表名
--用于存放最终结果的表变量
DECLARE @result TABLE (表名 VARCHAR(40),
行数 VARCHAR(11),
预申请空间 VARCHAR(15) NULL,
数据占用空间 VARCHAR(15) NULL,
索引占用空间 VARCHAR(15) NULL,
空闲 VARCHAR(15) NULL
);
--用于存放所有表名的表变量
DECLARE @tbl TABLE (tblname VARCHAR(256),
id INT IDENTITY(1,1) NOT NULL
);
--将当前库中所有的表名存入表变量@tbl
INSERT INTO @tbl
SELECT '['+b.name+'].['+a.name+']' AS tblname
FROM sys.all_objects a join sys.schemas b
ON a.schema_id=b.schema_id
WHERE a.type='U'
--获得当前库中表的个数
SELECT @tblcount=MAX(id) FROM @tbl
WHILE @tblcount>0
BEGIN
SELECT @tblname=tblname FROM @tbl WHERE id=@tblcount
INSERT INTO @result EXEC ('EXEC SP_SPACEUSED ' +'"'+@tblname+'"')
SET @tblcount=@tblcount-1
END
SELECT * FROM @result ORDER BY CONVERT(INT,REPLACE(预申请空间,'kb','')) DESC
- 返回当前数据库中所有用户表的使用空间列表
- 获取数据库中当前用户所有表的列表
- 一条语句返回一个数据库中所有表的空间使用情况
- 显示当前用户所拥有的表&当前用户可以访问的所有表&数据库中的所有表&当前用户信息&当前用户所能管理的用户&数据库中所拥有的用户
- sqlserver 查询当前数据库中的所有用户表,当前数据库中所有列
- --得到数据库中所有表使用的空间
- 遍历数据库中所有表的空间使用情况
- Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令
- 查询数据库中所有用户表的使用情况
- 查询数据库中所有用户表的使用情况
- Oracle数据库中,当前用户操作其他表空间的table
- Oracle查询数据库中当前登录用户所有表的记录数
- 删除当前数据库下面的所有用户表存储过程
- 查看Oracle数据库所有的用户及表空间等
- 写出当前数据库中的所有用户表
- Oracle中当前用户使用另一用户数据库表的方法
- Oracle中如何显示当前的所有用户表
- Oracle中如何显示当前的所有用户表
- projecteuler.net解题记录,参考了肥猫的(7题)
- gridview中鼠标双击事件
- 真是奇了怪!!!
- 使用 Microsoft Symbol Server 获取调试符号文件
- 浪费时间
- 返回当前数据库中所有用户表的使用空间列表
- XML schema 学习笔记
- JAVA对象和AS对象的转换对照表
- 红杉资本:现金比你妈妈更重要
- 使用SQL Server时经常用到的几个设置选项
- projecteuler.net解题记录,参考了肥猫的(8题)
- FLEX全屏功能实现右键菜单
- 显赫的财富家族福特家族
- FLEX日期的格式化