午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:225日期: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 數據庫
主站蜘蛛池模板: 又色又爽又黄无遮挡的免费视频 | 日本一区二区三区四区视频 | 曰韩一级 | 国产又爽 | 日韩国产免费 | 一区二区三区在线观看免费 | 成年人免费看视频 | 手机在线色 | 黄色大片一级片 | 久久免费视频播放 | 中文字幕在线第一页 | 国产精彩视频 | 国产欧美一区二区三区四区 | 国产精品久久久久久久久久久久久久久久 | 久操视频网站 | 79av| 国产天堂久久 | 欧美日韩综合视频 | 免费超碰 | 六月丁香婷婷网 | 日韩亚洲天堂 | 欧美高清免费 | 男人天堂亚洲天堂 | 亚洲自拍偷拍网站 | 亚洲黄色网页 | 中文字幕偷拍 | 五月天综合网 | 91变态视频| www.日韩.com| 天天爽爽 | 亚洲欧美一区二区三区四区 | 日本不卡久久 | 超碰在线观看99 | 久久成人精品视频 | 蜜臀av一区 | 日韩激情视频 | 欧美成人精品一区二区三区在线看 | 日韩美女在线观看 | 免费一级全黄少妇性色生活片 | 欧美天堂在线视频 | 亚洲综合久久av一区二区三区 |