婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL Server 2008中的代碼安全(二) DDL觸發器與登錄觸發器

SQL Server 2008中的代碼安全(二) DDL觸發器與登錄觸發器

熱門標簽:九鹿林外呼系統怎么收費 滄州營銷外呼系統軟件 創業電銷機器人 舞鋼市地圖標注app 浙江地圖標注 沈陽智能外呼系統代理 海南自動外呼系統價格 松原導航地圖標注 電銷機器人虛擬號碼

本文主要 涉及DDL觸發器和登錄觸發器的應用實例。

MicrosoftSQL Server 提供兩種主要機制來強制使用業務規則和數據完整性:約束和觸發器。觸發器為特殊類型的存儲過程,可在執行語言事件時自動生效。SQL Server 包括三種常規類型的觸發器:DML 觸發器DDL 觸發器登錄觸發器

1、當數據庫中發生數據操作語言 (DML) 事件時將調用 DML 觸發器。DML 事件包括在指定表或視圖中修改數據的 INSERT 語句、UPDATE 語句或 DELETE 語句。DML 觸發器可以查詢其他表,還可以包含復雜的 Transact-SQL 語句。將觸發器和觸發它的語句作為可在觸發器內回滾的單個事務對待。如果檢測到錯誤(例如,磁盤空間不足),則整個事務即自動回滾。

關于DML觸發器應用最為廣泛。這里不再贅述。MSDN官方說明:http://msdn.microsoft.com/zh-cn/library/ms189799.aspx

2、當服務器或數據庫中發生數據定義語言 (DDL) 事件時將調用 DDL 觸發器。DDL 觸發器是一種特殊的觸發器,它在響應數據定義語言 (DDL) 語句時觸發。它們可以用于在數據庫中執行管理任務,例如,審核以及規范數據庫操作。

下面我們用舉例說明DDL觸發器(http://technet.microsoft.com/zh-cn/library/ms189799%28SQL.90%29.aspx)的應用:

     示例一:創建一個DDL觸發器審核數據庫級事件

復制代碼 代碼如下:

/***************
創建一個審核表,其中EventData是一個XML數據列
3w@live.cn
*******************/

USE master
GO
CREATE TABLE dbo.ChangeAttempt
(EventData xml NOT NULL,
AttemptDate datetime NOT NULL DEFAULT GETDATE(),
DBUser char(50) NOT NULL)
GO

/***************
在目標數據庫上創建一個觸發器,以記錄該數據庫的索引變化動作,
包括Create|alter|Drop
3w@live.cn
*******************/

CREATE TRIGGER db_trg_RestrictINDEXChanges
ON DATABASE
FOR CREATE_INDEX, ALTER_INDEX, DROP_INDEX
AS
SET NOCOUNT ON
INSERT dbo.ChangeAttempt
(EventData, DBUser)
VALUES (EVENTDATA(), USER)
GO

/***************
創建一個索引,以測試觸發器
3w@live.cn
*******************/

CREATE NONCLUSTERED INDEX ni_ChangeAttempt_DBUser ON
dbo.ChangeAttempt(DBUser)
GO

/***************
查看審核記錄
3w@live.cn
*******************/

SELECT EventData
FROM dbo.ChangeAttempt



--------/***************
--------刪除測試觸發器和記錄表
--------3w@live.cn
--------*******************/

----drop TRIGGER [db_trg_RestrictINDEXChanges]
----ON DATABASE
----go
----drop table dbo.ChangeAttempt
----go

執行結果:

邀月工作室

    示例二:創建一個DDL觸發器審核服務器級事件 

復制代碼 代碼如下:

--------/***************
--------在目標數據庫服務器上創建一個觸發器,以防止添加登錄賬號,
--------3w@live.cn
--------*******************/
USE master
GO
-- Disallow new Logins on the SQL instance
CREATE TRIGGER srv_trg_RestrictNewLogins
ON ALL SERVER
FOR CREATE_LOGIN
AS
PRINT 'No login creations without DBA involvement.'
ROLLBACK
GO

--------/***************
--------試圖創建一個登錄賬號
--------3w@live.cn
--------*******************/
CREATE LOGIN johny WITH PASSWORD = '123456'
GO

--------/***************
--------刪除演示觸發器
--------3w@live.cn
--------*******************/

drop TRIGGER srv_trg_RestrictNewLogins
ON ALL SERVER
go

效果:

邀月工作室

注意:要特別謹慎使用DDL觸發器。如果設置不當,將會在數據庫級甚至服務器級引發不可預知的后果。

 

3、登錄觸發器(http://msdn.microsoft.com/zh-cn/library/bb326598.aspx)將為響應 LOGON 事件而激發存儲過程。與 SQL Server 實例建立用戶會話時將引發此事件。

如果你有這樣的需求:在某個特定的時間只允許某個賬號登錄服務器(如單位和家里使用不同的賬號遠程登錄服務器),那么登錄觸發器是一個不錯的選擇。

    示例三:創建一個登錄觸發器審核登錄事件

復制代碼 代碼如下:

--------/***************
--------創建登錄賬號
--------3w@live.cn
--------*******************/

CREATE LOGIN nightworker WITH PASSWORD = '123b3b4'
GO

--------/***************
--------演示數據庫和審核表
--------3w@live.cn
--------*******************/

CREATE DATABASE ExampleAuditDB
GO
USE ExampleAuditDB
GO

CREATE TABLE dbo.RestrictedLogonAttempt
(LoginNM sysname NOT NULL,
AttemptDT datetime NOT NULL)
GO

--------/***************
--------創建登錄觸發器,如果不是在7:00-17:00登錄,則記錄審核日志,并提示失敗
--------3w@live.cn
--------*******************/

USE master
GO
Create TRIGGER trg_logon_attempt
ON ALL SERVER
WITH EXECUTE AS 'sa'
FOR LOGON
AS
BEGIN
IF ORIGINAL_LOGIN()='nightworker' AND
DATEPART(hh,GETDATE()) BETWEEN 7 AND 17
BEGIN
ROLLBACK
INSERT ExampleAuditDB.dbo.RestrictedLogonAttempt
(LoginNM, AttemptDT)
VALUES (ORIGINAL_LOGIN(), GETDATE())
END
END
GO

--------/***************
--------查看審核記錄
--------3w@live.cn
--------*******************/
USE ExampleAuditDB
GO
select * from dbo.RestrictedLogonAttempt
go

--------/***************
--------刪除演示數據庫及演示觸發器
--------3w@live.cn
--------*******************/
use master
go

drop TRIGGER trg_logon_attempt
ON ALL SERVER
go

drop database ExampleAuditDB
go

結果:

邀月工作室

邀月工作室

當然,你也可以使用應用程序或類似于log4net的日志機制記錄類似的登錄事件,但SQL server 2008已經為我們做到了,你所做的僅僅是有勇氣來試一試。

小結:作為對數據DDL操作和登錄事件的審核和監控,SQL Server提供了比較完善的事件處理機制。這也是SQL server安全機制的一部分。下文將涉及SQL server數據庫級的透明加密,敬請關注。
http://www.cnblogs.com/downmoon

您可能感興趣的文章:
  • sql server連接不上怎么辦 SQL Server2008R無法登錄的解決方案(1814\18456)
  • SQL Server 2008用''sa''登錄失敗,啟用''sa''登錄的解決辦法
  • sql server 2008 用戶 NT AUTHORITY\IUSR 登錄失敗的解決方法
  • SQL Server 2008+ Reporting Services (SSRS)使用USER登錄問題
  • SQL Server 2008登錄錯誤:無法連接到(local)解決方法
  • Sql server 2008 express遠程登錄實例設置 圖文教程
  • SQL server 2008 更改登錄驗證方式的方法

標簽:寶雞 西藏 海口 日喀則 臺灣 商洛 咸寧 公主嶺

巨人網絡通訊聲明:本文標題《SQL Server 2008中的代碼安全(二) DDL觸發器與登錄觸發器》,本文關鍵詞  SQL,Server,2008,中的,代碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server 2008中的代碼安全(二) DDL觸發器與登錄觸發器》相關的同類信息!
  • 本頁收集關于SQL Server 2008中的代碼安全(二) DDL觸發器與登錄觸發器的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 久久国产尿小便嘘嘘尿| 99免费精品视频| 中文字幕免费一区| 久久久久久亚洲综合影院红桃| 亚洲精品在线免费播放| 国产中文字幕一区| 国产精品免费视频一区| 成人app软件下载大全免费| 亚洲综合一二区| 欧美久久久久中文字幕| 亚洲天堂网中文字| 欧美精品v国产精品v日韩精品| 精品无人码麻豆乱码1区2区 | 欧美偷拍一区二区| 国产成人综合亚洲网站| 亚洲国产aⅴ成人精品无吗| 色综合久久88色综合天天 | 国产高清视频一区| 久久精品国产久精国产爱| 精品免费视频.| 成人免费视频一区| 亚洲日本欧美天堂| 久久婷婷综合激情| 成人av先锋影音| 亚洲夂夂婷婷色拍ww47| 欧美性生活大片视频| 免费在线看一区| 欧美中文字幕亚洲一区二区va在线| 欧美在线观看视频一区二区| 精品中文av资源站在线观看| 欧美高清在线视频| 91精品国产色综合久久不卡电影| 国产v综合v亚洲欧| 国产在线不卡一区| 亚洲专区一二三| 亚洲欧美日韩一区二区| 国产一区二区在线看| 国产片一区二区| 韩国中文字幕2020精品| 亚洲欧美日韩国产成人精品影院 | 国产欧美综合在线观看第十页| 8x8x8国产精品| 福利91精品一区二区三区| 久久久久久毛片| 成人性色生活片| 国产精品嫩草影院av蜜臀| 91影院在线免费观看| 91影视在线播放| 欧美日韩亚洲另类| 欧美午夜精品久久久久久超碰 | 午夜国产精品一区| 欧美一区二区成人| 7777精品伊人久久久大香线蕉超级流畅 | va亚洲va日韩不卡在线观看| 91精品国产一区二区人妖| 国产精品三级视频| 色偷偷久久人人79超碰人人澡 | 欧美va亚洲va香蕉在线| 国产精品自在欧美一区| 亚洲国产精品精华液ab| 色老头久久综合| 成人激情文学综合网| 欧美欧美欧美欧美首页| 精品一区二区在线播放| 国产一区二区三区电影在线观看| 一本到高清视频免费精品| 久久激五月天综合精品| 久久精品视频免费| 欧美一级欧美三级| 一本色道综合亚洲| 26uuu精品一区二区三区四区在线| 5858s免费视频成人| 欧美激情一区不卡| 亚洲成人激情自拍| 国产乱一区二区| 欧美日本在线视频| 国产成人精品1024| 亚洲婷婷国产精品电影人久久| 欧美亚洲国产bt| 91精品国产综合久久香蕉麻豆| 久久免费电影网| 亚洲综合图片区| 紧缚奴在线一区二区三区| 91在线免费看| 日韩精品一区二区三区老鸭窝| 精品91自产拍在线观看一区| 午夜成人在线视频| 激情图片小说一区| 欧美日韩国产bt| 欧美激情资源网| 日韩国产一二三区| 欧美三区在线视频| 国产亚洲成aⅴ人片在线观看| 麻豆视频观看网址久久| 91精品办公室少妇高潮对白| 久久精品人人做人人爽97| 精品一区二区免费视频| 欧美日韩中字一区| 91精品中文字幕一区二区三区| 一区二区三区欧美在线观看| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲欧美色综合| 精品一区二区三区免费播放| 欧洲一区在线电影| 亚洲综合激情网| 91首页免费视频| 99精品热视频| 亚洲精品免费一二三区| 国产成都精品91一区二区三| 99re这里只有精品视频首页| 国产ts人妖一区二区| 2014亚洲片线观看视频免费| 国产一区二区网址| 久久综合久久久久88| 精品一区在线看| voyeur盗摄精品| 亚洲精品美国一| 日韩精品一区二| 欧美日韩国产电影| 丁香啪啪综合成人亚洲小说| 欧美探花视频资源| 中文字幕欧美激情一区| 91一区一区三区| 亚洲国产精品激情在线观看| 亚洲毛片av在线| 国产一区福利在线| 不卡视频在线观看| 青青草91视频| 亚洲综合在线第一页| 欧美亚洲国产怡红院影院| 国产精品美女一区二区| 久久超级碰视频| 成人午夜视频福利| 色婷婷av一区二区三区gif | 色综合网色综合| 日本免费新一区视频| 久久久久久亚洲综合影院红桃| 欧美日韩国产大片| 成人性视频免费网站| 一本色道**综合亚洲精品蜜桃冫| 国产美女精品在线| 国产老妇另类xxxxx| voyeur盗摄精品| 奇米精品一区二区三区四区| 黄色日韩网站视频| 精品系列免费在线观看| 欧美色精品在线视频| 亚洲精品一区二区三区福利 | 天堂va蜜桃一区二区三区漫画版| 色婷婷综合五月| 日本亚洲三级在线| 99久久国产综合精品女不卡| 久久久www免费人成精品| 欧美色图天堂网| 亚洲精品老司机| 国产精品亚洲视频| 久久综合九色综合97婷婷 | av亚洲精华国产精华精华| 久久久久综合网| 成人av综合在线| 99久久精品免费| 国产清纯白嫩初高生在线观看91| 日韩理论在线观看| 日韩电影一二三区| 国产一区二区伦理片| 国产精品影视网| 欧美中文字幕一区| 色哟哟欧美精品| 精品国产乱码久久久久久牛牛| 亚洲国产成人av网| 精品一区二区三区在线播放| 日韩福利电影在线观看| 亚洲欧美日韩在线| 欧美一区二区女人| 韩国精品久久久| 亚洲无人区一区| 精品久久久网站| 色婷婷国产精品| 日日摸夜夜添夜夜添亚洲女人| 国产精品对白交换视频| 国精产品一区一区三区mba视频 | 国产精品色呦呦| 成人免费av在线| 亚洲狠狠丁香婷婷综合久久久| 国产精品久久看| 日韩精品一区二区三区蜜臀| 国产成人99久久亚洲综合精品| 丁香亚洲综合激情啪啪综合| 日日骚欧美日韩| 国产精品久久久久久福利一牛影视 | 天天av天天翘天天综合网色鬼国产| 亚洲欧美日韩国产一区二区三区 | 亚洲色图在线视频| 2021国产精品久久精品| 日韩免费电影一区| 4438x成人网最大色成网站| 黄色精品一二区| 免费成人在线播放| 日韩中文字幕麻豆|