一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - sql2005可實時監測數據庫版本控制SQL的觸發器

sql2005可實時監測數據庫版本控制SQL的觸發器

2021-09-30 16:13MSSQL教程網 Sql Server

用于sql2005實時監測數據庫版本控制SQL的觸發器

復制代碼 代碼如下:


/******
對象: DdlTrigger [Trig_DBVersionController]
腳本日期: 09/05/2008 15:50:16
作用: 數據庫版本控制
******/
IF EXISTS (SELECT * FROM sys.triggers WHERE name = N'Trig_DBVersionController' AND parent_class=0)
DROP TRIGGER [Trig_DBVersionController] ON DATABASE
GO

CREATE TRIGGER [Trig_DBVersionController]
ON DATABASE
FOR CREATE_TABLE, ALTER_TABLE, DROP_TABLE,
CREATE_FUNCTION, ALTER_FUNCTION, DROP_FUNCTION,
CREATE_INDEX, ALTER_INDEX, DROP_INDEX,
CREATE_PROCEDURE, ALTER_PROCEDURE, DROP_PROCEDURE,
CREATE_TRIGGER, ALTER_TRIGGER, DROP_TRIGGER,
CREATE_VIEW, ALTER_VIEW, DROP_VIEW
AS
SET NOCOUNT ON
DECLARE @data AS xml
DECLARE @clientUser AS nvarchar(128)
DECLARE @spid AS nvarchar(128)
DECLARE @serverName AS nvarchar(128)
DECLARE @dbName AS nvarchar(128)
DECLARE @dbid AS int
DECLARE @objName AS nvarchar(512)

SELECT @data =EVENTDATA()
SELECT @spid = @data.value('(/EVENT_INSTANCE/SPID)[1]','nvarchar(128)')
SELECT @serverName = @data.value('(/EVENT_INSTANCE/ServerName)[1]','nvarchar(256)')
SELECT @dbName = @data.value('(/EVENT_INSTANCE/DatabaseName)[1]','nvarchar(128)')
SELECT @objName = @data.value('(/EVENT_INSTANCE/ObjectName)[1]','nvarchar(128)')

SELECT @dbid = dbid FROM sys.sysdatabases
WHERE name = @dbName

--獲取客戶機的機器名

SELECT @clientUser=hostname FROM master..sysprocesses WHERE spid=@spid
-- add version record
INSERT INTO DBController.dbo.tbl_version_details
(post_computer_name, sys_dbid, uid, [schema],
PostTime, EventType, ObjectType, ObjectName, CommandText, Remark)
VALUES
(@clientUser, @dbid,
@data.value('(/EVENT_INSTANCE/LoginName)[1]','nvarchar(256)'),
@data.value('(/EVENT_INSTANCE/UserName)[1]','nvarchar(256)'),
@data.value('(/EVENT_INSTANCE/PostTime)[1]','datetime'),
@data.value('(/EVENT_INSTANCE/EventType)[1]','nvarchar(128)'),
@data.value('(/EVENT_INSTANCE/ObjectType)[1]','nvarchar(128)'),
@objName,
@data.value('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]','nvarchar(max)'),
''
)

GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
ENABLE TRIGGER [Trig_DBVersionController] ON DATABASE
GO


上面是trigger

下面是存儲的庫和表結構
提供圖片
sql2005可實時監測數據庫版本控制SQL的觸發器
上面圖片可以清淅看到表結構
大家寫出表的SQL出來

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久免费看少妇高潮A片JA | 男人的天堂va | 日本国产在线视频 | 1024在线视频精品免费 | 美女脱了内裤打开腿让你桶爽 | 9191精品国产观看 | 国产女主播福利在线 | 男人把j放进女人的p里视频 | 日本伊人色综合网 | 国产一级在线观看 | 美日韩一区二区三区 | acg火影忍者熟密姬纲手h | 五月一区二区久久综合天堂 | 色综合视频在线 | 日本视频免费在线 | 99在线观看视频免费 | 爱福利视频一区二区 | 国产免费一区二区三区免费视频 | 1024国产看片在线观看 | 成人国产第一区在线观看 | 国产3级在线 | 亚洲精品国产精品麻豆99 | a色在线 | 亚洲福利二区 | 大胆国模一区二区三区伊人 | 草莓丝瓜芭乐樱桃榴莲色多黄 | 午夜小视频网站 | 欧美视频一区二区专区 | jux629三浦理惠子在线播放 | 欧美理论片手机在线观看片免费 | 扒开斗罗美女了的胸罩和内裤漫画 | 叛佛 作者满栀小说免费阅读 | 男人狂躁女人下面的视频免费 | 妹妹骑上来蹭着蹭着就射了 | 久久国产精品永久免费网站 | 肉搏潘金莲三级18春 | 欧美午夜网站 | 免费午夜影院 | 无码人妻99久久密AV | 日韩在线二区全免费 | 毛片在线免费观看网站 |