濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 一個(gè)統(tǒng)計(jì)表每天的新增行數(shù)及新增存儲(chǔ)空間的功能

一個(gè)統(tǒng)計(jì)表每天的新增行數(shù)及新增存儲(chǔ)空間的功能

熱門標(biāo)簽:電銷機(jī)器人被曝光 真人語(yǔ)音電銷機(jī)器人 洛陽(yáng)外呼系統(tǒng)平臺(tái) 廣州人工電銷機(jī)器人費(fèi)用 寧波人工外呼系統(tǒng)有效果嗎 如何在地圖標(biāo)注自己店鋪 400外呼系統(tǒng)合法 地圖標(biāo)注一個(gè)圓圈怎么用 怎樣把地圖標(biāo)注導(dǎo)入公司地址

使用文中提供的代碼做一個(gè)統(tǒng)計(jì)表每天的新增行數(shù)及新增存儲(chǔ)空間的功能

實(shí)現(xiàn)步驟如下:

1. 創(chuàng)建表

創(chuàng)建表,存儲(chǔ)每天的表空間占用情況

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. 新建作業(yè)

新建作業(yè),作業(yè)計(jì)劃每天凌晨運(yùn)行一次,每天記錄表占用的空間情況,存儲(chǔ)到上一步建立的表中

作業(yè)中執(zhí)行的T-SQL代碼為:

SET NOCOUNT ON 
/*創(chuàng)建臨時(shí)表,存放用戶表的空間及數(shù)據(jù)行數(shù)信息*/
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); 

/*使用游標(biāo),循環(huán)得到表空間使用情況*/ 
DECLARE Info_cursor CURSOR
FOR
SELECT '[' + [name] + ']'
FROM sys.tables
WHERE type = 'U'; 

OPEN Info_cursor 
FETCH NEXT FROM Info_cursor INTO @tablename 

WHILE @@FETCH_STATUS = 0
BEGIN 
INSERT INTO #tablespaceinfo
EXEC sp_spaceused @tablename 
FETCH NEXT FROM Info_cursor 
INTO @tablename 
END 

INSERT 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 #tablespaceinfo

CLOSE Info_cursor 
DEALLOCATE Info_cursor 
DROP TABLE [#tablespaceinfo]

3. 查詢結(jié)果

連續(xù)的數(shù)據(jù)記錄之間做比較,即可得到數(shù)據(jù)的增量變化情況

示例代碼如下:

;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_no
from 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 [時(shí)間段范圍]
,_b.rows_count-_a.rows_count as [新增的行數(shù)]
,_b.data_size - _a.data_size as [新增數(shù)據(jù)空間(KB)]
from table_spaceinfo _a
join table_spaceinfo _b on _a.table_name=_b.table_name and _a.list_no=_b.list_no-1
order by [時(shí)間段范圍]

標(biāo)簽:晉中 煙臺(tái) 咸寧 北海 南昌 珠海 東營(yíng) 石家莊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一個(gè)統(tǒng)計(jì)表每天的新增行數(shù)及新增存儲(chǔ)空間的功能》,本文關(guān)鍵詞  一個(gè),統(tǒng)計(jì)表,每天,的,新增,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一個(gè)統(tǒng)計(jì)表每天的新增行數(shù)及新增存儲(chǔ)空間的功能》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于一個(gè)統(tǒng)計(jì)表每天的新增行數(shù)及新增存儲(chǔ)空間的功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    密山市| 舞阳县| 石城县| 同仁县| 临夏县| 巴林右旗| 惠来县| 重庆市| 神木县| 张掖市| 呈贡县| 西和县| 亚东县| 教育| 浦县| 西盟| 扶绥县| 岫岩| 灵寿县| 濮阳市| 台山市| 晋宁县| 龙里县| 镇原县| 巴林左旗| 建瓯市| 邹城市| 大城县| 麦盖提县| 改则县| 泰宁县| 乌兰浩特市| 长汀县| 启东市| 黄山市| 无为县| 太保市| 盘山县| 鱼台县| 大宁县| 田林县|