DBA用于查询当前数据库表格记录条数的脚本
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                DBA用于查询当前数据库表格记录条数的脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            本文中介紹的參考腳本用于查詢當前數據庫中所有表格的記錄條數, 
并將結果存入TableInfo表中,不會刪除以備用戶再做處理與分析。最后請各位讀者刪除此表。
腳本示例:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo]. drop table [dbo]. go
create table TableSpace
(
TableName varchar(20),
RowsCount char(11),
Reserved varchar(18),
Data varchar(18),
Index_size varchar(18),
Unused varchar(18)
)
go
declare @sql varchar(500)
declare @TableName varchar(20)
declare Cursor1 Cursor
for
select name from sysobjects where xtype='U'
open Cursor1
fetch next from Cursor1 into @TableName
while @@fetch_status = 0
begin
set @sql = 'insert into TableSpace '
set @sql = @sql + ' exec sp_spaceused '''+ @TableName + ''' ' ???????? print(@sql)? --可以查看@sql變量的值
exec (@sql)
fetch next from Cursor1 into @TableName
end
close Cursor1
deallocate Cursor1
go
--顯示結果
select * from TableSpace
--order by TableName
--order by TableName ASC --按表名稱,用于統計表
--order by RowsCount DESC --按行數量,用于查看表行數
--order by Reserved DESC, Data DESC --按占用空間
--order by Index_size DESC, Reserved DESC --按索引空間查看
go
--查看庫的使用狀況,可以隨時執行的。
--exec sp_spaceused
--go
                        
                        
                        并將結果存入TableInfo表中,不會刪除以備用戶再做處理與分析。最后請各位讀者刪除此表。
腳本示例:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo]. drop table [dbo]. go
create table TableSpace
(
TableName varchar(20),
RowsCount char(11),
Reserved varchar(18),
Data varchar(18),
Index_size varchar(18),
Unused varchar(18)
)
go
declare @sql varchar(500)
declare @TableName varchar(20)
declare Cursor1 Cursor
for
select name from sysobjects where xtype='U'
open Cursor1
fetch next from Cursor1 into @TableName
while @@fetch_status = 0
begin
set @sql = 'insert into TableSpace '
set @sql = @sql + ' exec sp_spaceused '''+ @TableName + ''' ' ???????? print(@sql)? --可以查看@sql變量的值
exec (@sql)
fetch next from Cursor1 into @TableName
end
close Cursor1
deallocate Cursor1
go
--顯示結果
select * from TableSpace
--order by TableName
--order by TableName ASC --按表名稱,用于統計表
--order by RowsCount DESC --按行數量,用于查看表行數
--order by Reserved DESC, Data DESC --按占用空間
--order by Index_size DESC, Reserved DESC --按索引空間查看
go
--查看庫的使用狀況,可以隨時執行的。
--exec sp_spaceused
--go
轉載于:https://blog.51cto.com/sqlnet/214372
總結
以上是生活随笔為你收集整理的DBA用于查询当前数据库表格记录条数的脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: CSS实现不固定宽度和高度的自动居中
- 下一篇: 如何:创建公钥/私钥对
