日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
維護Mssql歷史表的實現(xiàn)及維護(Mssql歷史表)

首先,我們討論一下維護mssql歷史表的目的。歷史表的建立可以為開發(fā)人員及技術人員提供一種方便的方式來查看并管理表格里的數(shù)據(jù),并追溯數(shù)據(jù)的變化歷史,以及記錄審計、性能分析、統(tǒng)計和準確的報表統(tǒng)計等。

十載的海鹽網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整海鹽建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“海鹽網(wǎng)站設計”,“海鹽網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

要實現(xiàn)Mssql歷史表的維護,我們可以通過Trriger來實現(xiàn),代碼示例如下:

片段1

CREATE TRIGGER TriggerHistory ON TableA

FOR INSERT,UPDATE,DELETE

AS

BEGIN

DECLARE @columns NVARCHAR(MAX)

—————————————————————————————–

DECLARE @ColumnValue NVARCHAR(MAX)

—————————————————————————————–

SET @columns = ”

select @columns+= NAME + ‘,’

from sys.columns

WHERE OBJECT_ID = OBJECT_ID(‘TableA’)

SET @columns = SUBSTRING(@columns, 1, LEN(@columns)-1)

—————————————————————————————–

IF EXISTS (SELECT * FROM inserted)

BEGIN

SET @ColumnValue = ”

SELECT @ColumnValue+= ”” + CAST(COALESCE(columnname, ”) AS NVARChAR(MAX)) + ”” + ‘,’

FROM inserted

—————————————————————————————–

INSERT INTO dbo.TableAHistory ([HistoryType], [TableName], [RecordKey], [ColumnName], [ColumnValue], [UserName], [CreateDate])

SELECT

CASE

WHEN EXISTS (SELECT * FROM deleted) THEN ‘U’ — 更新

ELSE ‘I’ — 插入

END,

‘TableA’, — 表名

CONVERT(VARCHAR(100), (SELECT ID COLUMN FROM inserted)), — 記錄主鍵 old

(@columns), — 列

(@ColumnValue), — 值

USER_NAME(), — 用戶名

GETDATE() — 日期時間

end

END

片段2

— 根據(jù)記錄用戶操作記錄歷史記錄

CREATE TRIGGER RecordActionHistory

ON dbo.TableA

FOR INSERT

AS

BEGIN

INSERT INTO dbo.History([HistoryType], [TableName], [RecordKey], [ColumnName], [ColumnValue], [UserName], [CreateDate])

SELECT

‘I’,

‘TableA’,

(SELECT ID COLUMN FROM inserted), –記錄主鍵

”,

”,

USER_NAME(),

GETDATE()

END

上述代碼片段1和2中,通過創(chuàng)建一個 Trriger,可以監(jiān)控TableA里的數(shù)據(jù)及更改,并將記錄到dbo.History表中去,這樣就實現(xiàn)了歷史表的維護。

最后,要想保持歷史記錄的準確性和完整性,我們應該定期對歷史數(shù)據(jù)庫進行檢查和維護。以及定期從生產(chǎn)環(huán)境同步歷史表,避免數(shù)據(jù)量過大,影響數(shù)據(jù)庫的穩(wěn)定運行。

綜上所述,通過上述的方法可以實現(xiàn)mssql歷史表的維護,并正確維護系統(tǒng),保證數(shù)據(jù)庫準確性、完整性以及運行穩(wěn)定性。

香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。


網(wǎng)頁題目:維護Mssql歷史表的實現(xiàn)及維護(Mssql歷史表)
標題URL:http://www.5511xx.com/article/dhiissc.html