sql server2000中的“视图”和“存储过程”有什么不同
sqlserver2000中的“视图”和“存储过程”有什么不同------------------------另外,为什么存储过程没办法编辑呢?视图肯定可以写查询语句的,...
sql server2000中的“视图”和“存储过程”有什么不同
------------------------
另外,为什么存储过程没办法编辑呢?
视图肯定可以写查询语句的,那么可以写修改数据的sql吗?插入数据的sql呢? 展开
------------------------
另外,为什么存储过程没办法编辑呢?
视图肯定可以写查询语句的,那么可以写修改数据的sql吗?插入数据的sql呢? 展开
3个回答
展开全部
1.视图是虚拟表,例如有一个员工表,有一个工资表,查询工资时总是两个表一起查询,那么就可以建一个员工工资视图里面来自员工表的员工编号和姓名又有来自工资表的员工工资。
2.存储过程是一组为了完成特定功能的sql 语句集,经编译后存储在数据库中。类型于函数,但函数有返回值。
3.存储过程没办法编辑?你是指它里面的数据不能改变吗?兄弟,它本来里面就没有数据,只是给你调用的时候才用相应的根据参数返回不同的东西而已。
4.视图不能写修改语句(包括插入)。
5.另外,建议您在练习时可以用视图,但开发项目时最好不用,因为其性能不佳。
谢谢。
2.存储过程是一组为了完成特定功能的sql 语句集,经编译后存储在数据库中。类型于函数,但函数有返回值。
3.存储过程没办法编辑?你是指它里面的数据不能改变吗?兄弟,它本来里面就没有数据,只是给你调用的时候才用相应的根据参数返回不同的东西而已。
4.视图不能写修改语句(包括插入)。
5.另外,建议您在练习时可以用视图,但开发项目时最好不用,因为其性能不佳。
谢谢。
展开全部
你可以将视图看成是保存好的子查询,而过程则是一段程序;对子查询,有时候是可以更新的,但要好多条件的;对程序吗,当然只能按写好的逻辑工作了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我们都知道视图是一张存储在数据库里的虚拟表,它主要提高应用程序的安全性,
防止恶意的sql Server关键词攻击。通过视图用户只能查看和修改他们所能看到
的数据。其它数据库或表既不可见也不可以访问。如果某一用户想要访问视图的结
果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。
存储过程是预编译的T-sql语句,执行复杂的sql语句要效率大于普通的sql语句.
存储过程是可以被修改的,所以不存在没办法编辑的问题.
还有百度上这些问题的答案都能找到,而且十分的详细,学习不是在于问,也在于
学。
防止恶意的sql Server关键词攻击。通过视图用户只能查看和修改他们所能看到
的数据。其它数据库或表既不可见也不可以访问。如果某一用户想要访问视图的结
果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。
存储过程是预编译的T-sql语句,执行复杂的sql语句要效率大于普通的sql语句.
存储过程是可以被修改的,所以不存在没办法编辑的问题.
还有百度上这些问题的答案都能找到,而且十分的详细,学习不是在于问,也在于
学。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询