国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

SQL Server 2005數(shù)據(jù)庫中的DDL觸發(fā)器描述

數(shù)據(jù)庫 SQL Server
我們今天是要和大家一起討論的是SQL Server 2005數(shù)據(jù)庫中的DDL觸發(fā)器,以下就是文章的詳細(xì)內(nèi)容介紹,望大家借鑒。

以下的文章主要描述的是SQL Server 2005數(shù)據(jù)庫中的DDL觸發(fā)器,我們大家都知道SQL Server 2005數(shù)據(jù)庫中,其新增加了許多新的相關(guān)特性,其中的DDL觸發(fā)器可以說是個(gè)不錯(cuò)的選擇,根據(jù)資料初步學(xué)習(xí)如下,現(xiàn)整理之:

在SQL Server 2000中,只能為針對表發(fā)出的 DML 語句(INSERT、UPDATE 和 DELETE)定義 AFTER 觸發(fā)器。SQL Server 2005 可以就整個(gè)服務(wù)器或數(shù)據(jù)庫的某個(gè)范圍為 DDL 事件定義觸發(fā)器。可以為單個(gè) DDL 語句(例如,CREATE_TABLE)或者為一組語句(例如,DDL_DATABASE_LEVEL_EVENTS)定義 DDL 觸發(fā)器。

在該觸發(fā)器內(nèi)部,您可以通過訪問 eventdata() 函數(shù)獲得與激發(fā)該觸發(fā)器的事件有關(guān)的數(shù)據(jù)。該函數(shù)返回有關(guān)事件的 XML 數(shù)據(jù)。每個(gè)事件的架構(gòu)都繼承了 Server Events 基礎(chǔ)架構(gòu)。

 

比如,在SQL Server 2005中,建立一個(gè)叫DDLTrTest 的數(shù)據(jù)庫,并且建立一個(gè)叫mytable的表

 

和Usp_Querymytable 的存儲(chǔ)過程,如下所示

 

 

  1. DROP DATABASE [DDLTRTEST]   
  2. GO   
  3. CREATE DATABASE DDLTRTEST   
  4. GO   
  5. USE [DDLTRTEST]   
  6. GO   
  7. IF EXISTS (SELECT * FROM SYS.OBJECTS   
  8. WHERE OBJECT_IDOBJECT_ID = OBJECT_ID(N'[DBO].[MYTABLE]')   
  9. AND TYPE IN (N'U'))   
  10. DROP TABLE [DBO].[MYTABLE]   
  11. GO   
  12. CREATE TABLE MYTABLE(ID INT, NAME VARCHAR(100))   
  13. GO   
  14. INSERT INTO MYTABLE SELECT 1,'A'   
  15. INSERT INTO MYTABLE SELECT 2,'B'   
  16. INSERT INTO MYTABLE SELECT 3,'C'   
  17. INSERT INTO MYTABLE SELECT 4,'D'   
  18. INSERT INTO MYTABLE SELECT 5,'E'   
  19. INSERT INTO MYTABLE SELECT 6,'F'   
  20. GO   
  21. USE [DDLTrTest]   
  22. GO   
  23. IF EXISTS (SELECT * FROM sys.objects WHERE object_id =   
  24. OBJECT_ID(N'[dbo].[usp_querymytable]')   
  25. AND type in (N'P', N'PC'))   
  26. DROP PROCEDURE [dbo].[usp_querymytable]   
  27. GO   
  28. CREATE PROC USP_QUERYMYTABLE   
  29. AS   
  30. SELECT * FROM MYTABLE   
  31. GO 

 

接下來定義一個(gè)DDL觸發(fā)器如下

 

 

  1. CREATE TRIGGER STOP_DDL_on_Table_and_PROC  
  2. ON DATABASE   
  3. FOR CREATE_TABLE,DROP_TABLE,   
  4. ALTER_TABLE,CREATE_PROCEDURE,  
  5. ALTER_PROCEDURE,DROP_PROCEDURE  
  6. AS   
  7. SELECT EVENTDATA().value  
  8. ('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]',  
  9. 'nvarchar(max)')  
  10. PRINT 'You are not allowed to CREATE,ALTER and DROP   
  11. any Tables and Procedures'   
  12. ROLLBACK; 

接下來,我們嘗試如下的操作:

  1. ALTER TABLE MYTABLE ADD X INT  

 

結(jié)果如下,出現(xiàn)錯(cuò)誤提示

 

  1. ALTER TABLE MYTABLE ADD X INT   
  2. (1 row(s) affected)   
  3. You are not allowed to CREATE,ALTER and DROP any Tables and Procedures   
  4. Msg 3609, Level 16, State 2, Line 1   
  5. The transaction ended in the trigger. The batch has been aborted.  

再執(zhí)行SQL Server 2005DROP的操作,同樣觸發(fā)警告

  1. DROP TABLE MYTABLE  
  2. (1 row(s) affected)  
  3. You are not allowed to CREATE,ALTER and DROP any Tables and Procedures  
  4. Msg 3609, Level 16, State 2, Line 1  
  5. The transaction ended in the trigger. The batch has been aborted. 

 

因?yàn)槲覀兊挠|發(fā)器規(guī)定了不能使用

  1. CREATE_TABLE,DROP_TABLE,   
  2. ALTER_TABLE,CREATE_PROCEDURE,  
  3. ALTER_PROCEDURE,DROP_PROCEDURE 

等操作。 如果我們要關(guān)掉這個(gè)觸發(fā)器,可以這樣做: DISABLE TRIGGER STOP_DDL_ON_TABLE_AND_PROC

ON DATABASE 當(dāng)然,我們要對整個(gè)服務(wù)器采取策略的話,也是很簡單的,和上面的方法大致相同只不過將on database的參數(shù)改為on server,比如 CREATE TRIGGER

 

  1. STOP_DDL_on_Table_and_PROC  
  2. ON ALL SERVER  
  3. FOR CREATE_DATABASE,ALTER_DATABASE,DROP_DATABASE  
  4. AS   
  5. PRINT 'You are not allowed to CREATE,ALTER and DROP any Databases'   
  6. ROLLBACK; 

 以上的相關(guān)內(nèi)容就是對SQL Server 2005中的DDL觸發(fā)器的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server鎖使用注意事項(xiàng)之如何避免死鎖
  2. SQL Server 數(shù)據(jù)庫中鎖的自定義
  3. 用SQL Server數(shù)據(jù)庫鎖來定時(shí)間的長短方法
  4. 淺談SQL Server鎖粒
  5. SQL Server數(shù)據(jù)庫鎖的引入的緣由
責(zé)任編輯:佚名 來源: 比特網(wǎng)
相關(guān)推薦

2010-07-23 15:26:29

SQL Server

2010-04-19 10:43:27

SQL Server

2019-10-22 07:50:45

SqlServer數(shù)據(jù)庫觸發(fā)器

2011-03-03 09:30:24

downmoonsql登錄觸發(fā)器

2011-04-01 16:35:09

SQL Server數(shù)觸發(fā)器

2010-07-05 12:33:13

SQL Server

2010-07-05 11:01:37

Sql Server觸

2010-09-13 16:46:10

SQL Server觸

2010-07-06 14:47:03

SQL Server數(shù)

2009-04-07 13:56:03

SQL Server觸發(fā)器實(shí)例

2010-06-30 11:16:50

SQL Server

2010-10-19 15:31:40

sql server觸

2010-06-17 15:09:49

SQL Server

2010-07-20 11:01:51

SQL Server

2019-12-02 11:13:38

數(shù)據(jù)庫觸發(fā)器SQLServer

2010-07-22 14:46:41

SQL Server

2010-07-08 15:26:05

SQL Server

2010-07-16 10:19:31

2010-11-12 15:35:55

SQL Server約

2010-10-20 14:34:48

SQL Server觸
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

亚洲精品免费av| 国产精品一二三在| 欧美日产在线观看| av黄色免费在线| 国产激情视频一区二区三区欧美 | 99国产**精品****| 久久在精品线影院精品国产| www欧美xxxx| 日韩一级高清毛片| 秋霞影院午夜丰满少妇在线视频| 精品国产乱码久久久久久天美| 国产九一视频| 一区二区三区精品| 国产香蕉视频在线观看| 一区二区三区在线高清| 三级黄色网址| 欧美视频免费在线| 天天做天天摸天天爽国产一区| 亚洲精品福利资源站| 精品无码久久久久国产| 潘金莲一级淫片aaaaa免费看| 午夜欧美理论片| 国产欧美一区二区三区在线| 青青久久av| 97色伦亚洲国产| 88久久精品| 91禁外国网站| 亚洲电影一级片| 午夜美女久久久久爽久久| 91午夜精品| 57pao成人永久免费视频| 久久久亚洲欧洲日产| 亚洲18私人小影院| 国内精品视频在线观看| 国产日本欧美一区二区三区在线 | 国产三级欧美三级日产三级99| 能看的毛片网站| 17c精品麻豆一区二区免费| 欧美一级视频免费在线观看| 久久久亚洲欧洲日产| 韩国三级电影久久久久久| 红杏一区二区三区| 国产精品美腿一区在线看| 午夜精品久久久久久久四虎美女版| 欧美高清激情brazzers| 丝袜在线观看| 在线看国产精品| 国产精品视屏| 亚洲一区二区三区视频播放| 亚洲在线一区| 日韩中文字幕在线免费| 国产精品久久久久久久久图文区| 黑料吃瓜在线观看| 日韩你懂的在线观看| 黄色日韩网站| 国产拍精品一二三| 日韩电影在线免费看| 日本欧美视频在线观看| 中文字幕在线观看一区二区| 九色网友自拍视频手机在线| 日韩www在线| 亚洲三级网址| 色噜噜狠狠色综合网| 国产精品视频看| 日本视频在线| 国产精品素人视频| 四虎在线免费看| 亚洲国产天堂久久国产91| 日韩欧美一级| 亚洲一区二区少妇| 高清久久久久久| 日本韩国精品一区二区| 国产午夜精品麻豆| 成人午夜国产| 大片在线观看网站免费收看| 黄色亚洲大片免费在线观看| 宅男一区二区三区| 欧美国产激情| www.av蜜桃| 欧美丝袜自拍制服另类| 婷婷久久免费视频| 精品国产免费久久久久久尖叫| 久久精品在线免费观看| 黄视频在线观看网站| 欧美日韩国产精品| 日本.亚洲电影| 91亚色免费| 色婷婷综合网| 肉大捧一出免费观看网站在线播放 | 亚洲激情午夜| 日本老熟妇毛茸茸| 精品国产乱子伦一区| 日韩电影一区| 国产精品拍拍拍| 亚洲精品综合久久中文字幕| 欧美在线网站| 四虎影视av| 精品国产一区二区三区在线观看 | 日韩av不卡在线| 风间由美性色一区二区三区| 免费国产在线观看| 97高清免费视频| youjizz久久| 在线免费av资源| 蜜桃精品久久久久久久免费影院 | 免费看欧美黑人毛片| 欧美精品久久久久久久多人混战 | 一本色道久久综合狠狠躁篇的优点 | 欧美日韩国产一区在线| **日韩最新| 在线观看国产一区| 欧美少妇xxx| 青青国产在线| 欧美高清电影在线看| 寂寞少妇一区二区三区| 午夜视频在线观看免费视频| 国产精品一区久久| 亚洲久草在线视频| 人人爱人人干婷婷丁香亚洲| 国产免费一区二区三区四在线播放| 欧美日韩高清在线播放| 欧洲杯半决赛直播| 国产精品99久久99久久久| 久久久久久18| 中文字幕欧美区| 精品视频成人| 国产一区亚洲二区三区| 久久久国产精品一区| 成年人国产精品| 欧美日韩视频免费看| www精品久久| 日韩在线免费av| av电影一区二区| 亚洲精品伊人| 国产福利影院在线观看| 欧美精品在线极品| 日本一区二区三区四区| 三级欧美日韩| 污网站在线观看免费| 欧美亚州一区二区三区| 亚洲欧美视频在线观看| 亚洲国产合集| 中日韩一区二区三区| 成人国产精品久久久久久亚洲| 亚洲一区二区三区视频在线| 天天做天天爱天天爽综合网| 你懂的在线观看视频网站| 国产欧美一区二区三区另类精品 | 婷婷久久伊人| 日韩福利视频在线观看| 成人深夜福利app| 国产一区二区三区免费观看在线 | 成人激情小说乱人伦| av在线播放一区| 91激情视频在线| 国产精品成人久久久久| 色哟哟一区二区在线观看 | 黄色精品免费看| 日韩一本精品| 日韩在线视频网站| 国产精品国产自产拍高清av| 成人羞羞在线观看网站| av电影在线观看网址| 亚洲国产免费av| 国产一区二区美女| 精品视频一二| 中文字幕视频在线观看| 日本在线播放一区| 久久韩国免费视频| 亚洲图片你懂的| 亚洲黄色影院| 福利一区视频| 中文字幕欧美一区二区| 乱一区二区三区在线播放| 亚洲欧美成人一区二区在线电影| 久久噜噜亚洲综合| 国产精品福利在线观看播放| 欧美xxxx视频| 日韩一级理论片| 国产精品一区二区三区不卡 | 91sa在线看| 7777精品伊人久久久大香线蕉 | 亚洲成a人片在线不卡一二三区| 激情欧美日韩一区| 欧美成人福利| 天堂а√在线8种子蜜桃视频 | 日韩美女一区二区三区在线观看| 免费人成在线观看播放视频| 国产精品裸体瑜伽视频| 国产精品视频自在线| 亚洲高清色综合| 一区二区三区美女视频| 久久精品国产在热久久| 中文字幕亚洲影视| a国产在线视频| 在线人体午夜视频| 人妻无码久久一区二区三区免费| 亚洲综合在线小说| 久久色在线播放| 日韩欧美在线一区二区三区|