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

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

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出來

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一卡二卡科技有限公司 | 91精品国产91热久久久久福利 | 18亚洲chinese男男1069 | 九九99亚洲精品久久久久 | 国内自拍成人网在线视频 | 欧乱色国产精品兔费视频 | 美女日b视频 | 国产情侣啪啪 | 放荡的女老板bd中文字幕 | 91精品啪在线观看国产91九色 | 亚洲高清无码在线 视频 | 草莓视频首页 | 亚洲 小说 欧美 激情 另类 | 国产精品亚洲综合第一区 | 免费看黄色片的网站 | 性关系视频网站 | 国产精品一区牛牛影视 | 国产亚洲欧美日韩综合综合二区 | 欧美精品一区视频 | 天天色天| 91chinese 永久免费 | 青青青国产在线观看 | 猫扑俩性 | 32pao强力打造免费高速高清 | 奇米狠狠色 | 国产极品麻豆91在线 | caoporen在线视频入口 | 成年人免费在线播放 | 久久国产乱子伦精品免费不卡 | 亚洲精品久久玖玖玖玖 | 亚洲国产在线视频中文字 | x8x8国产在线观看2021 | 日韩视频一区二区三区 | 国产欧美成人不卡视频 | 日韩资源| 99久久国产综合精品女不卡 | 91天堂素人97年清纯嫩模 | 特黄特色大片免费影院 | 国产亚洲精品综合在线网址 | 四虎免费永久观看 | 久久久免费观成人影院 |