触发器是数据库设计中有时需要用到的,顾名思义就是有触发功能。满足一定的条件就运行脚步语言。下面我们来看一个具体的实例来看一下(数据库为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
这就完成了一个触发器的设计及应用。这是我的一个项目实例。大家可以实践看看效果。(具体功能好像是当新建用户时同时将与系统有关的所有权限赋予这个用户)