触发器实践

本文通过一个具体的项目实例,介绍了如何在Microsoft SQL Server 2000中使用触发器实现当新建用户时自动为其分配系统权限的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  触发器是数据库设计中有时需要用到的,顾名思义就是有触发功能。满足一定的条件就运行脚步语言。下面我们来看一个具体的实例来看一下(数据库为Microsoft SQL Server 2000):

1 用户表visitor

序号(主键)
int
4
 
用户名
varchar
20
 
姓名
varchar
20
Null
密码
varchar
20
Null
标志名
varchar
20
Null
说明
varchar
50
Null
时间
varchar
50
Null
开关
smallint
2
 
界面
varchar
2
 

 

2   权限功能表:parent_rights

username
varchar
20
 
parentId
int
4
 
 3  系统功能表:inside_tree
id
int
4
 
parentid
int
4
 
message
varchar
50
 
说明
varchar
50
Null
4 触发器:
CREATE TRIGGER    insertid ON [dbo].visitor 
FOR INSERT 
AS 
insert into parent_rights (username,parentId) 
select i.用户名,x.id from inside_tree x ,inserted   i where x.id<>1
    这就完成了一个触发器的设计及应用。这是我的一个项目实例。大家可以实践看看效果。(具体功能好像是当新建用户时同时将与系统有关的所有权限赋予这个用户)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值