首页 > 其他 > 详细

视图和触发器

时间:2016-06-13 17:04:27      阅读:212      评论:0      收藏:0      [点我收藏+]

视图:
是由一个或多个表的数据拼接而成,是一个虚拟的表;
只能用来查询显示,不可以增删改操作;
如果要增删改操作,需要去对应的基础表进行操作;
每一次查询视图,都会先去基础表中调取数据,再拼接成视图虚拟表;

注意!!:视图中,不允许出现重复的列,怎么解决?
把要显示的哪个表的哪个列查询出来

创建格式:
create view allstudent
as
select 列 from 名where 条件

select allstudent
修改格式:
alter view allstudent
as
select 列 from 名where 条件

select allstudent


使用方式:

只能查询 不能增删改

位置 :数据库--表--视图
-------------------------------------------------------------
触发器:
是一个特殊的存储过程,没有参数,没有返回值;
通过对表的动作来触发执行;

for是命令执行完毕之后再触发;
instead of 是替换命令

创建格式:
create trigger 触发器名称(命名规范:动作_表名称)
on 哪个表
for 哪个动作 / instead of 哪个动作
as
select* from 名

动作: insert delect update
级联删除:

create trigger 触发器名称(命名规范:动作_表名称)
on 哪个表
instead of delete
as

declare @变量名 数据类型
delete @变量名 = 列 from deleted
delete from 表 where 列=@变量名
delete from 表 where 列=@变量名

select *from 列表

 

位置:数据库--表--触发器

视图和触发器

原文:http://www.cnblogs.com/songfengyao/p/5581226.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!