博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
表和视图,存储过程和函数的区别
阅读量:4144 次
发布时间:2019-05-25

本文共 625 字,大约阅读时间需要 2 分钟。

表是真实存在, 它占存储空间视图相当于一个查询语句它不占有存储空间一个浅显的比喻吧:表是可执行文件,视图是快捷方式表是真正的存在与数据库中(也就是硬件介质上)的数据组合,而视图只是简单的把一个或多个表或其他视图联系在一起的集合,也就是说视图只是固定了你的数据查询方式,但是并没有真正把数据保存起来,每次访问视图的时候,系统会自动根据视图的规则去组织筛选数据 函数和存储过程本质上没区别。函数只能返回一个变量的限制。而存储过程可以返回多个。函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少       1.     一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。       2.     对于存储过程来说可以返回参数,而函数只能返回值或者表对象。       3.     存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。       4.     当存储过程和函数被执行的时候,SQL Manager会到PRocedure cache中去取相应的查询语句,如果在procedure cache里没有相应的查询语句,SQL Manager就会对存储过程和函数进行编译。

转载地址:http://qayti.baihongyu.com/

你可能感兴趣的文章
Gradle不是内部或外部命令的报错提示
查看>>
Eclipse的Pydev代码格式化对齐
查看>>
Python基础-项目-day 7 mvc
查看>>
Python基础-day8 构建前端,让界面更丰富和好看
查看>>
MySQL的GUI工具
查看>>
Python基础-项目实战-day8新增API
查看>>
Android系统proc下查看cpuinfo的参数信息
查看>>
Java基础 01 第一个程序 Hello world
查看>>
Python基础-项目实战-day10 用户注册与登陆
查看>>
Android系统的获取 CPU 核数
查看>>
Android 系统 cpu0 目录查看 CPU 频率freq和策略policy
查看>>
Android 系统查看sys-devices-system-cpu-cpu0 目录结构
查看>>
Android系统 CPU 核数、频率、策略控制
查看>>
Python基础-Day 11 - 编写日志创建页
查看>>
Git for window 提示 Your console font probably doesn't support Unicode.
查看>>
Python基础-项目实战-Day 12 - 编写日志列表页
查看>>
Java基础 02 枚举类型用法
查看>>
Android系统读取 CPU温度(MTK平台)
查看>>
Android系统 固定住CPU频率
查看>>
Android系统 proc—cpufreq 目录,查看 CPU 电压,检查省电体质
查看>>