成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

SQL Server中合并用戶日志表的方法

瀏覽:140日期:2023-10-29 16:22:38

在維護SQL Server數據庫的過程中,大家是不是經常會遇到成千上萬的類似log20050901 這種日志表,每一個表中數據都不是很多,一個一個打開看非常不方便,或者有時候我們需要把這些表中的資料匯總,一個一個打開操作也是很麻煩。下面就介紹了一種自動化的合并表的方法。

我的思路是創建一個用戶存儲過程來完成一系列自動化的操作,以下是代碼。

--存儲過程我命名為BackupData,可以使用自己定義的名稱。

--參數1:@TableTarget 生成的目標表的名稱

--參數2:@TableStart 合并開始的表名

--參數3:@TableEnd 合并結束的表名

CREATE PROCEDURE BackupData @TableTarget sysname,@TableStart sysname,@TableEnd sysname

AS

DECLARE tnames_cursor CURSOR

FOR

SELECT TABLE_NAME

FROM INFORMATION_SCHEMA.TABLES

OPEN tnames_cursor

DECLARE @TableName sysname

DECLARE @TablePref sysname

DECLARE @IsTargetExist integer

--判斷目標表是否存在

SET @IsTargetExist=(SELECT count(TABLE_NAME) FROM INFORMATION_SCHEMA.TABLES where table_name = @TableTarget)

--如果目標表不存在則新建表

IF @istargetexist=0

BEGIN

--EXEC中的語句可以用SQL Server編寫的表腳本替換。注意在目標表中不能夠存在與需合并表中名稱一樣的“自動編號”類型的字段。

EXEC ('CREATE TABLE [dbo].[' + @TableTarget + ']

(

[LOG1] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,

[LOG2] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,

……

)')

END

FETCH NEXT FROM tnames_cursor INTO @TableName

WHILE (@@FETCH_STATUS <> -1)

BEGIN

IF (@@FETCH_STATUS <> -2)

BEGIN

SELECT @TableName = RTRIM(@TableName)

--以下兩行根據日志表的名稱更改

--取日志表名的前3位作為標識

SELECT @TablePref = LEFT(@TableName,3)

--判斷表名是否附合要求

IF (@TablePref='log') and (@TableName>=@TableStart) and (@TableName<=@TableEnd)

--開始導入

BEGIN

EXEC ('INSERT INTO ' + @TableTarget + ' SELECT * FROM ' + @TableName )

PRINT '表' + @TableName + '已導入' + @TableTarget + '中'

END

END

FETCH NEXT FROM tnames_cursor INTO @TableName

END

--釋放內存

CLOSE tnames_cursor

DEALLOCATE tnames_cursor

把上面代碼在SQL查詢分析器中運行即生成存儲過程BackupData。

BackupData的使用方法如下:

EXEC BackupData ‘合并后表名’,’開始表名’,’結束表名’,例如:

EXEC BackupData ‘_logs200508’,’log200508000000’,’log200508319999’。

因為我沒有找到可以實現這種操作的SQL語句所以寫了這樣的存儲過程,如果大家有好的更簡單的辦法請給我留言或來信:pujiang10@gmail.com。

標簽: Sql Server 數據庫
主站蜘蛛池模板: 俄罗斯美女毛片 | 亚洲成人高清在线 | 国产精品久久久久久久午夜片 | 国产精品午夜免费观看网站 | 国产老鸭窝毛片一区二区 | 91精品国产福利尤物免费 | 黄色美女免费看 | 亚洲第一区视频 | xp123欧美亚洲国产日韩 | 一级一级特黄女人精品毛片 | 亚洲视频偷拍自拍 | 久久久网站亚洲第一 | 欧美一级毛片免费高清aa | 99在线热视频只有精品免费 | 9久re在线观看视频精品 | 亚洲精品久久久中文字 | 国产精品资源 | 真实国产乱子伦高清 | 国产短裙黑色丝袜在线观看下 | 欧美亚洲国产成人不卡 | 久草在线观看视频 | 99精品国产综合久久久久 | 一级一片免费看 | 日本高清一本二本三本如色坊 | 欧美另类亚洲一区二区 | 国内精品久久影院 | 一级免费看片 | 日本韩国一级毛片中文字幕 | 成 人 黄 色 视频播放16 | 免费国产成人18在线观看 | 最新欧美精品一区二区三区 | 国产欧美日韩在线一区二区不卡 | 久在线观看 | 国产成人精品一区二三区2022 | 精品欧美激情在线看 | 久久99爱视频 | 久久久www免费人成看片 | 国产深夜福利在线观看网站 | 亚洲在线观看免费视频 | 欧美激情一区二区亚洲专区 | 69凹凸国产成人精品视频 |