創(chuàng)建dml觸發(fā)器
作者:佚名 時(shí)間:2015-01-27 分享到:
因?yàn)橛|發(fā)器是一種特殊類型的存儲(chǔ)過程,所以它和存儲(chǔ)過程的創(chuàng)建方式有很多相似之處,在創(chuàng)建觸發(fā)器以前必須仔細(xì)考慮到以下幾個(gè)方面.
1.一個(gè)觸發(fā)器只能對應(yīng)一個(gè)表,這是由觸發(fā)器的機(jī)制決定的.
2.觸發(fā)器是數(shù)據(jù)庫對象,所以其命名必須符合sql server 2005命名規(guī)則.
3.create trigger語句必須是批處理的第一個(gè)語句;
4.表的所有者具有創(chuàng)建觸發(fā)器的默認(rèn)權(quán)限,表的所有者不能把這個(gè)傳給其他用戶;
5.盡管在觸發(fā)器的transact-sql語句中可以參照其他數(shù)據(jù)庫中的對象,但是觸發(fā)器只能創(chuàng)建在當(dāng)前數(shù)據(jù)庫中.
6.雖然觸發(fā)器可以參照視圖或臨時(shí)表,但漢有在視圖或臨時(shí)表上創(chuàng)建觸發(fā)器,而只能在基表或在創(chuàng)建視力的表上創(chuàng)建觸發(fā)器.
7.當(dāng)創(chuàng)建一個(gè)觸發(fā)器時(shí)必須指定觸發(fā)器的名字在哪一個(gè)表上,定義激活觸發(fā)器的修改語句,當(dāng)然兩個(gè)或三個(gè)不同的修改語句也可以都觸發(fā)同一個(gè)觸發(fā)器.