久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > SQL點滴24 監測表的變化建站知識

SQL點滴24 監測表的變化建站知識

時間:2023-05-22 11:05:22 閱讀: 文章分類: 網站建設 作者: 網絡小編

導讀:1建站知識在網上看到一篇關于監測表中的插入,更新,刪除的方法,使用觸發器實現的,很有價值。建設網站公司seo網站優化軟件。

建設網站公司seo網站優化軟件有時候,我們在某一重要的時間段需要監控某張表的變化情況,包含插入、更新、刪除。舉例來說,當我們把數據導出到外部的系統時,我們希望導出的是全部的數據,而且最好是導出上次導出之后變動的數據。 作為DBA,我們可采傳統的觸發器操作,來構建一個元數據表或一個時間戳列來監控數據的變化。 代碼如下:Code Listing 1 該代碼在 SQL 2005(SP3), SQL 2008 R2 (RTM with cu5)測試通過

復制代碼 代碼如下:

------------------- --Method 1: TRIGGER ------------------- --Base Table Definition IF OBJECT_ID('CheckSumTest', 'U') IS NOT NULL DROP TABLE CheckSumTest GO CREATE TABLE CheckSumTest ( id int IDENTITY(1,1) NOT NULL PRIMARY KEY, vc1 varchar(1) NOT NULL, vc2 varchar(1) NOT NULL ) GO INSERT dbo.CheckSumTest (vc1, vc2) SELECT 'a', 'b' INSERT dbo.CheckSumTest (vc1, vc2) SELECT 'b', 'a' GO --Create Audit Summary Table to hold Meta-Data IF OBJECT_ID('dbo.TableAuditSummary', 'U') IS NOT NULL DROP TABLE dbo.TableAuditSummary CREATE TABLE dbo.TableAuditSummary ( id INT IDENTITY(1,1) NOT 網站seo優化培訓NULL PRIMARY KEY, TableName sysname NOT NULL, LastUpdate DATETIME NOT NULL, LastExport DATETIME NOT NULL ) GO INSERT dbo.TableAuditSummary (TableName, LastUpdate, LastExport) VALUES ('dbo.CheckSumTest', GETDATE(), GETDATE()) GO --Tables that need exporting SELECT * FROM dbo.TableAuditSummary WHERE LastUpdate>LastExport --Create Trigger on all Base Tables --This fires on any insert/update/delete and writes new LastUpdate column for the table set to Current Date and Time IF OBJECT_ID('dbo.trg_CheckSumTest_MaintainAuditSummary', 'TR') IS NOT NULL DROP TRIGGER dbo.trg_CheckSumTest_MaintainAuditSummary GO CREATE TRIGGER dbo.trg_CheckSumTest_MaintainAuditSummary ON dbo.CheckSumTest AFTER INSERT, U網站seo優化PDATE, DELETE AS BEGIN IF (object_id('dbo.CheckSumTest') IS NOT NULL) UPDATE dbo.TableAuditSummary SET LastUpdate=GETDATE() WHERE TableName='dbo.CheckSumTest' END GO --Make an Update UPDATE dbo.CheckSumTest SET vc1='b', vc2='a' WHERE id=1 UPDATE dbo.CheckSumTest SET vc1='a', vc2='b' WHERE id=2 --Check Meta-Data SELECT * FROM dbo.TableAuditSummary WHERE LastUpdate>LastExport --When we have Exported the data, we run the following to reset MetaData UPDATE dbo.TableAuditSummary SET LastExport=GETDATE() WHERE LastUpdate>LastExport

最近我正在讀關天SQLSERVER在線幫助(BOL)相關的知識, 我接觸到網站seo優化診斷工具了 SQL Server CHECKSUM(), BINARY_CHECKSUM(), and CHECKSUM_AGG() 這幾個函數, 由此突然想到這些函數是不是也可以監控表的數據變化,而事實證明CHECKSUM_AGG() 函數盡管被描述為檢測表的變化,但這里不適用. 使用 CheckSum() and CheckSum_Agg() 函數 CHECKSUM_AGG() 函數, 在Books OnLine 和許多相關的站點上是這樣描述的, 通常用于檢測一個表的數據是否更改. 這是一個代替觸發器的更好的方法,只是該操作會引起表掃描的操作。于是我這次我仍然使用元數據來跟蹤數據的變化,只是新建了列LastChkSum代替了LastUpdate,該列用于保存CHECKSUM_AGG(BINARY_CHECKSUM(*)),它將會在全表中產生一個唯一值,以區別數據的變化情況。 代碼如下: Listing 2.

關鍵詞標簽: 標簽 SQL 點滴

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章SQL點滴24 監測表的變化建站知識主要講述點滴,標簽,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_4470.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 霍山县| 宜昌市| 乌鲁木齐县| 金寨县| 景洪市| 金沙县| 筠连县| 册亨县| 临江市| 疏附县| 平顶山市| 阳谷县| 曲沃县| 汉寿县| 松滋市| 城口县| 赤峰市| 临武县| 河池市| 沙田区| 迁西县| 漳平市| 永兴县| 临武县| 大邑县| 白玉县| 西安市| 剑川县| 华坪县| 金昌市| 四会市| 广丰县| 旌德县| 高清| 西藏| 德保县| 包头市| 年辖:市辖区| 盐津县| 鱼台县| 莎车县|