麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

一個統計表每天的新增行數及新增存儲空間的功能

2024-08-31 01:02:37
字體:
來源:轉載
供稿:網友

使用文中提供的代碼做一個統計表每天的新增行數及新增存儲空間的功能

實現步驟如下:

1. 創建表

創建表,存儲每天的表空間占用情況

CREATE TABLE [dbo].[t_rpt_table_spaceinfo]([table_name] [sysname] NOT NULL,[record_date] [date] NOT NULL,[record_time] [time](7) NOT NULL,[rows_count] [bigint] NULL,[reserved] [bigint] NULL,[data_size] [bigint] NULL,[index_size] [bigint] NULL,[unused] [bigint] NULL,CONSTRAINT [PK_t_rpt_table_spaceinfo] PRIMARY KEY CLUSTERED ([table_name] ASC,[record_date] ASC,[record_time] ASC))

2. 新建作業

新建作業,作業計劃每天凌晨運行一次,每天記錄表占用的空間情況,存儲到上一步建立的表中

作業中執行的T-SQL代碼為:

SET NOCOUNT ON /*創建臨時表,存放用戶表的空間及數據行數信息*/CREATE TABLE #tablespaceinfo(nameinfo VARCHAR(500) ,rowsinfo BIGINT ,reserved VARCHAR(20) ,datainfo VARCHAR(20) ,index_size VARCHAR(20) ,unused VARCHAR(20))DECLARE @tablename VARCHAR(255);/*使用游標,循環得到表空間使用情況*/ DECLARE Info_cursor CURSORFORSELECT '[' + [name] + ']'FROM sys.tablesWHERE type = 'U';OPEN Info_cursor FETCH NEXT FROM Info_cursor INTO @tablenameWHILE @@FETCH_STATUS = 0BEGIN INSERT INTO #tablespaceinfoEXEC sp_spaceused @tablename FETCH NEXT FROM Info_cursor INTO @tablename ENDINSERT INTO t_rpt_table_spaceinfo(record_date, record_time, [table_name], [rows_count], reserved, [data_size], index_size, unused)SELECT convert(date,getdate()), convert(varchar(8),getdate(),114), nameinfo, rowsinfo,CAST(REPLACE(reserved, 'KB', '') AS BIGINT) ,CAST(REPLACE(datainfo, 'KB', '') AS BIGINT) ,CAST(REPLACE(index_size, 'KB', '') AS BIGINT) ,CAST(REPLACE(unused, 'KB', '') AS BIGINT) FROM #tablespaceinfoCLOSE Info_cursor DEALLOCATE Info_cursor DROP TABLE [#tablespaceinfo]

3. 查詢結果

連續的數據記錄之間做比較,即可得到數據的增量變化情況

示例代碼如下:

;with table_spaceinfo as (select record_date, record_time, table_name, rows_count, reserved, data_size, index_size, unused,ROW_NUMBER() over(PARTITION by table_name order by record_date,record_time asc) as list_nofrom t_rpt_table_spaceinfo)select _a.table_name as 表名,convert(varchar(20),_a.record_date)+' '+convert(varchar(8),_a.record_time)+'~~'+convert(varchar(20),_b.record_date)+' '+convert(varchar(8),_b.record_time) as [時間段范圍],_b.rows_count-_a.rows_count as [新增的行數],_b.data_size - _a.data_size as [新增數據空間(KB)]from table_spaceinfo _ajoin table_spaceinfo _b on _a.table_name=_b.table_name and _a.list_no=_b.list_no-1order by [時間段范圍]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久北条麻妃免费看 | 久久久麻豆 | 91情侣在线偷精品国产 | 午夜视频在线观看免费视频 | 免费99热在线观看 | 免费一级在线观看 | 99re66热这里只有精品8 | 久久国产精| 99精品视频99 | 中文字幕 亚洲一区 | 婷婷中文字幕一区二区三区 | 亚洲情av | 成人免费毛片片v | 国产亚洲精品成人 | 91成人免费版 | 蜜桃视频在线免费播放 | 国产视频第一区 | 妇女毛片 | 国产91精品欧美 | av手机免费在线观看 | 中文字幕在线永久 | www.9191.com| 特级毛片a级毛片100免费 | 亚洲影视中文字幕 | 免费一级欧美在线观看视频 | 激情在线视频 | 999插插插 | 精品国产91久久久久久久妲己 | 欧美a级大胆视频 | 一区二区三区四区高清视频 | 日本在线国产 | 91网站链接| 成人在线97 | 国产成人精品网站 | 欧美日韩中文字幕在线视频 | 成人永久免费视频 | 欧美成人免费电影 | 国产九色在线观看 | 在线影院av | 国产精品久久久久久久久久iiiii | 天天透天天狠天天爱综合97 |