1樓:
建立2個觸發器:
create trigger [trg_update] on [dbo].[資料表a]
for update
asdeclare @oldname nvarchar(50)declare @newname nvarchar(50)declare @tlen int
select @newname=name from insertedselect @oldname=name from deletedupdate 資料表b set name=@newname where name=@oldname
create trigger [trg_delete] on [dbo].[資料表a]
for delete
asdeclare @oldname nvarchar(50)select @oldname=name from deleteddelete 資料表b where name=@oldname
sql server 中如何建立觸發器
2樓:文件類共創空間
建立觸發器的語法:
create trigger trigger_nameon table_name
with encryption]
for [delete, insert, update]ast-sql語句。
gowith encryption表示加密觸發器定義的sql文字delete, insert, update指定觸發器的型別insert觸發器的工作原理:
1.執行insert插入語句,在表中插入資料行;
2.觸發insert觸發器,向系統臨時表inserted表中插入新行的備份(副本)
3.觸發器檢查inserted表中插入的新行資料,確定是否需要回滾或執行其他操作。
3樓:
你可以直接用語句寫呀,如:
create trigger [trigger name] on [dbo].[table name]
for insert, update, deleteas或者你用sql server的企業管理器,選中要建立觸發器的表,點後鍵,然後選擇管理觸發器,這時會彈出乙個視窗,然後自己編寫觸發器就ok了。
sql如何建立乙個觸發器
關於sql建立觸發器的問題
4樓:匿名使用者
---示例指令碼如下:
-建立測試樣表。
create table person(pid number(10));
create table task(tid number(10));
-建立插入觸發器:當插入表person時,自動插入task表create or replace trigger person_trigger
after insert on personfor each row
begininsert into task values (;
end;--測試觸發器。
insert into person values(1);
commit;
select * from person p;
select * from task t;
-刪除測試表和觸發器,復原資料庫。
drop trigger person_trigger;
drop table person;
drop table task;
sqlserver2008 建立乙個觸發器,
sql怎麼建立觸發器?求大神詳細解答! 100
5樓:最愛媽咪
如果有人向表(student)裡面新增資料,dml 觸發器將向客戶端顯示一條訊息。
if object_id ('reminder1', tr') is not null
drop trigger reminder1;
gocreate trigger reminder1on student
after insert, update
as raiserror ('notify customer relations', 16, 10);go
sql如何建立刪除的觸發器
為什麼在sql sever 中無法建立觸發器?
6樓:大雁南歸公子呂
sql sever 有很多個版本的,你看你的裝的是不是個人版的, 還有你是否有足夠的許可權, 如果你是企業版,或開發版的,同是使用的是sa 帳號登入的,肯定是能新建成功的。
7樓:光哥無敵
我的也是這樣,解決了沒,兄弟。
SQL判斷觸發器不存在則執行建立觸發器語句怎麼過不去一直報錯
create trigger語句必須單獨放在一個查詢裡執行才可以,前邊不能有任何其他語句。你在create trigger之前放了go我想就是為了讓它在單獨的查詢中執行,但是exists就不起作用了,而且go之前的begin和最後的end是在兩個批查詢中,本身就不能配對,語法就有問題。exists用...
SQL提示不支援建立觸發器 該怎麼辦
只有for sql觸發器語法 語法 create 樓主這個問題解決了嗎,我也遇到了一樣的問題。換個使用者登入試一下,是不是沒有許可權。為什麼在sqlplus裡建立不了觸發器 啊啊 sql sever 有很多個版本的,你看你的裝的是不是個人版的,還有你是否有足夠的許可權,如果你是企業版,或開發版的,同...
SQL觸發器更新兩個資料表的問題
將你表中設計到的text,ntext和image列 進行轉化如果是2000 text 轉化成varchar 8000 ntext 轉化成nvarchar 4000 image列 轉化成 varbinary 8000 2005 轉化 text 轉化成varchar max ntext 轉化成nvarc...