SQL server 表信息查询
一、查看所有表的行数
select a.name as '表名',b.rows as '表数据行数'
from sysobjects a inner join sysindexes b
on a.id = b.id
where a.type = 'u'
and b.indid in (0,1)
--and a.name not like 't%'
order by b.rows desc
二、sql查看表名以及所占用空间信息
if exists(select 1 from tempdb..sysobjects where id=object_id('tempdb..#tabname') and xtype='u')
drop table #tabname
go
create table #tabname(
tabname varchar(100),
rowsnum varchar(100),
reserved varchar(100),
data varchar(100),
index_size varchar(100),
unused_size varchar(100)
)
declare @name varchar(100)
declare cur cursor for
select name from sysobjects where xtype='u' order by name
open cur
fetch next from cur into @name
while @@fetch_status=0
begin
insert into #tabname
exec sp_spaceused @name
--print @name
fetch next from cur into @name
end
close cur
deallocate cur
select tabname as '表名',rowsnum as '表数据行数',reserved as '保留大小',data as '数据大小',index_size as '索引大小',unused_size as '未使用大小'
from #tabname
--where tabname not like 't%'
order by cast(rowsnum as int) desc
上一篇: 基于后端云的Android注册登录开发
下一篇: ASP 3.0高级编程(四十四)
推荐阅读
-
SQL学习笔记八 索引,表连接,子查询,ROW_NUMBER
-
java+SQL server2008学生信息管理系统源码
-
深入SQL Server 跨数据库查询的详解
-
SQL SERVER函数之深入表值函数的处理分析
-
SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)
-
SQL Server 查询处理中的各个阶段(SQL执行顺序)示例
-
SQL Server 表的管理_关于事务的处理的详解(案例代码)
-
SQL Server使用Merge语句当源表数据集为空时,无法进行查询的问题
-
获取MSSQL 表结构中字段的备注、主键等信息的sql
-
Sql Server中清空所有数据表中的记录