求写一个触发器

qinfujun 2010-05-25 08:50:00
有表t_1
要求是要有对此表select,update,insert,delete操作, 就将此表(t_1)从数据库中移除(即drop)

sql2000数据库
...全文
173 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
duanzhi1984 2010-05-25
  • 打赏
  • 举报
回复
帮顶了 搞定
qinfujun 2010-05-25
  • 打赏
  • 举报
回复
我发时没看到!!!
结贴,谢谢各位
htl258_Tony 2010-05-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qinfujun 的回复:]
CREATE TRIGGER update_t_1
ON dbo.[t_1]
AFTER UPDATE,insert,delete
AS


if exists (select * from syscolumns where id=object_id('t_2'))
drop table t_2




是这样吧??
[/Quote]你头上测试好的,你那样还要改。
qinfujun 2010-05-25
  • 打赏
  • 举报
回复
CREATE TRIGGER update_t_1
ON dbo.[t_1]
AFTER UPDATE,insert,delete
AS


if exists (select * from syscolumns where id=object_id('t_2'))
drop table t_2




是这样吧??
htl258_Tony 2010-05-25
  • 打赏
  • 举报
回复
--SELECT 不行,其它可以:
--> 生成测试数据表: [t1]
IF OBJECT_ID('[t1]') IS NOT NULL
DROP TABLE t1
GO
CREATE TABLE t1 ([cno] [nvarchar](10),[cname] [nvarchar](10))
INSERT INTO t1
SELECT '001','abc' UNION ALL
SELECT '002','def'

--> 生成测试数据表: [t2]
IF OBJECT_ID('[t2]') IS NOT NULL
DROP TABLE t2
GO
CREATE TABLE t2 ([cno] [nvarchar](10),[sno] [nvarchar](10),[score] [int])
INSERT INTO t2
SELECT '001','001','79' UNION ALL
SELECT '001','002','89' UNION ALL
SELECT '001','003','88' UNION ALL
SELECT '002','001','98' UNION ALL
SELECT '002','002','99' UNION ALL
SELECT '002','003','100'

-->SQL查询如下:
IF OBJECT_ID('[tr_testtr]') IS NOT NULL
DROP trigger tr_testtr
GO
create trigger tr_testtr on c
for insert,update,delete
as
if object_id('[t2]') is not null
drop table t2
go

delete c

select * from t2
/*
消息 208,级别 16,状态 1,第 1 行
对象名 't2' 无效。
*/
qinfujun 2010-05-25
  • 打赏
  • 举报
回复
那删除其他表呢
有表t_1,t_2
要求是要有对此表(t_1)update,insert,delete操作, 就将此表(t_2)从数据库中移除(即drop)

sql2000数据库
qinfujun 2010-05-25
  • 打赏
  • 举报
回复
那删除其他表呢
有表t_1,t_2
要求是要有对此表(t_1)select,update,insert,delete操作, 就将此表(t_2)从数据库中移除(即drop)

sql2000数据库
htl258_Tony 2010-05-25
  • 打赏
  • 举报
回复
1.触发器对select 操作没作用
2.触发器不能删除它所在的表
thinclient 2010-05-25
  • 打赏
  • 举报
回复
这是行不通的!
触发器不能删除它所在的表!

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧