当前位置:首页 » 服务存储 » 存储过程和识图
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

存储过程和识图

发布时间: 2023-04-07 06:04:59

⑴ 视图和存储过程有什么区别,什么时候用视图和存储过程

1、存储过程是程序化的sql可以实现一般sql不能实现的功能。
如:先检索一个表得到一些数据,经过一定的编辑后更新到另外一个表中、这就可以用不带参数的存储过程实现。
2、视图是虚拟表,不存储数据,存储的是sql,检索他的时候实际上是执行定义它的sql语句。

⑵ 请问一下,调用视图和调用存储过程一样吗

视图不需要使用存储过程调用的方法去处理的!
你可以把视图作为普通表去操作就尘前可以了!~
有正逗问题追问,good
luck!派清清~

数据库中创建视图和索引还有存储过程起什么作用

视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在 Transact-SQL 语句中通过引用视图名称来使用虚拟表。使用视图可以实现下列任一或所有功能:

将用户限定在表中的特定行上。
例如,只允许雇员看见工作跟踪表内记录其工作的行。

将用户限定在特定列上。
例如,对于那些不负责处理工资单的雇员,只允许他们看见雇员表中的姓名列、办公室列、工作电话列和部门列,而不能看见任何包含工资信息或个人信息的列。

将多个表中的列联接起来,使它们看起来象一个表。

聚合信息而非提供详细信息。
例如,显示一个列的和,或列的最大值和最小值。
------------------
数据库中的索引与书籍中的索引类似。在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。
------------------
存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。

存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。

可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点:

可以在单个存储过程中执行一系列 SQL 语句。

可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。

存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快。

⑷ 数据库存储过程和视图一般什么时候用

存储过程一般用于处理比较复杂的任务
存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序来完成,就变成了一条条的 SQL 语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。
3.存储过程可以重复使用,可减少数据库开发人员的工作量。

视图使用方案
视图通常用来集中、简化和自定义每个用户对数据库的不同认识。视图可用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。

⑸ sql server中的视图有什么用和存储过程有什么区别他的好处是什么

视图通常用于封装一个逻辑表
比如:
学生表我只想查看姓名,那么就可以通过视图将他封装成一个只查看姓名的逻辑表,以后直接调用这个表就能查看学生的姓名
存储过程就好比编程语言里面的函数、方法,通常对某一功能的封装,方便重复调用:
比如:
我要查看学生的总分,那么就可以把他写成一个存储过程,以后直接调用,不必重复编写这段Sql语句

⑹ 数据库中创建视图和索引还有存储过程起什么作用

视图就是为了方便查看数据,比如说一个表有几千个字段,但常用的就那么十来个,我就可以把那十来个归集未一个视图,省得查询表要找来找去的麻烦,再比如说学生表和教师表,我要知道哪个学生是由那个教师教的,就要两个表关郑前联起来看,为了方便我可以直接把他们做成一张视图,查询视图就都出来了。索引就相当于给数据打个编号,用来提高效率的贺敬,当然要用对才有效果。存储过程就是用来处理数据,事物等的一个逻辑集合,比如一个存储过程接收到一个参数用户出生时间20020601,但在表中要存注册时间,用户年龄,用户生日,就可以在存储过程中将注册时间:当前时间,用户年龄禅丛慎 :当前时间-出生时间,用户生日:截取月份和号数这些数据处理后再存入到表

⑺ 用ASP调用SQL Server的视图和存储过程

一 前言 ASP (Active Server Pages) 是服务器端的脚本编写环境 它由微软公司的IIS 以上版本支持 它可用来创建动态 Web 页或生成功能强大的 Web应用程序 ASP页是包括 HTML 标记 文本和脚本命令的文件 ASP页可调用ActiveX组件来执行任务 例如连接到数据库或进行商务计算 通过ASP 可为您的Web页添加交互内容或用HTML页构成整个Web应用程序 这些应用程序使用HTML页作为您的客户的界面 二 ASP模型 如图 所示 浏览器从Web服务器上请求 asp文件时 ASP 脚本开始运行 然后Web服务器调用ASP ASP全面读取请求的文件 执行所有脚本命令 并将Web页传送给浏览器 ASP提供了一个在HTML页中使用现有脚本语言如 Microsoft VBScript 和 Microsoft JScript 的框架 ASP提供内建对象 这些对象使用户更容易收集通过浏览器请求发送的信息 响应浏览器以及存储用户信息 包括Application Request Response Server Session 和ObjectContext 对象 其中最为常用的为Request Response 和Server三个对象 它们分别用于从浏览器请求信息 向浏览器发送信息和访问服务器上兄碧对象的属性和拍尘带方法 三 ADO ASP和后台数据库连接使用微软的ADO(ActiveX Data Objects) ADO是一项容易使用并且可扩展的将数据库访问添加到Web页的技术 可以使用ADO去编写紧凑简明的脚本以便连接到Open Database Connectivity(ODBC)兼容的数据库和 OLE DB兼容的数据源 ADO包含 个内置对象 它们分别为Connection Command RecordSet Fields Error Parameters和Properties 通过这些对象 ASP可以完成对后台数据库的所有操作 四 ASP调用视图和存储过程 在一般的MIS应用中 会有大量的报表 此时我们可以在后台数据库编写相应的视图或存储过程 用ASP通过ADO调用以完成报表工作 下面用一个例子说明相应的操作过程 创建 ODBC DSN 文件 在创建数据库脚本之前 必须提供一条使ADO定位 标识和与数据库通讯的途径 数据库驱动程序使用Data Source Name (DSN) 定位和标识特定的ODBC兼容数据库 将信息从 Web 应用程序传递给数据库 调用数据库视图 访问数据库信息的第一步是和数据库源建立连接 ADO提供Connection对象 可以使用该对象建立和管理应用程序和 ODBC数据库之间的连接 <% Set Dataconn = Server.CreateObject("ADODB.Connection") '建立连接对象 Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes" Set cmdTemp = Server.CreateObject("ADODB.Command") '建立命袭芦令对象 Set rst= Server.CreateObject("ADODB.Recordset") '建立记录集对象 cmdTemp.CommandText = "Customers " cmdTemp.CommandType = 2 Set cmdTemp.ActiveConnection = DataConn rst.Open cmdTemp, , 1, 3 '生成查询结果 %> 此时 Customers为视图 从视图中查询数据与从基表中查询数据的方法是相同的 调用数据库存储过程 <% Set Dataconn = Server.CreateObject("ADODB.Connection") '建立连接对象 Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes" Set cmdTemp = Server.CreateObject("ADODB.Command") '建立命令对象 Set rst = Server.CreateObject("ADODB.Recordset") '建立记录集对象 cmdTemp.CommandText = "dbo.pd_test" '存储过程名称 cmdTemp.CommandType = 4 '命令类别为4,表示为存储过程 Set cmdTemp.ActiveConnection = Dataconn Set tmpParam = cmdTemp.CreateParameter("Return Value", 3, 4, 4) cmdTemp.Parameters.Append tmpParam Set tmpParam = cmdTemp.CreateParameter("@BeginDate", 135, 1, 16, riqi) '创建输入参数对象 cmdTemp.Parameters.Append tmpParam rst.Open cmdTemp, , 1, 3 '生成查询结果 %> 这里调用的存储过程为pd_test 这种是ADO中提供的标准方法 但存在一个问题 就是当在存储过程中有两个以上的SELECT语句 但从逻辑上又不可能同时执行的时候 ADO会提示你存储过程中SELECT语句太多 解决方法是直接用ADO的CONNECTION对象的EXECUTE方法直接执行存储过程 如下 <% Set Dataconn = Server.CreateObject("ADODB.Connection") '建立连接对象 Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes" ss = "EXECUTE dbo.pd_test " & "'" & riqi1 & "'" Set rs = dataconn.Execute(ss) %> 有关ASP和ADO使用的详细信息 请参阅 Microsoft ActiveX Data Objects (ADO) 和Active Server Pages(ASP)的详细参考 五 结束语 在B/S结构的开发中 我们可以把一些商业规则或复杂查询用存储过程在DBMS中编写 然后用ASP中的ADO对象调用 完成原来C/S结构中的传统功能 lishixin/Article/program/SQLServer/201311/22230

⑻ oracle 11G中 怎样导入 视图和存储过程

利用客户端软件OBJECT BROWSER或者PLSQL
表示菜单中有一个脚本羡银实行项,打开,把你卜派举的视图和存储过程的SQL文件选择好型碧后,点击实行就好了.

⑼ 存储过程和视图有什么区别

两者差得多了,视图只是一个查询结果集,存储过程除了可以查询操作以外,还可以执行增、删、改等操作

⑽ sql中的视图与存储过程有什么不同的

sql中视图(view)和存储过程(procere)的区别:
View本身就是显示一个表格,View可以显示出表格,但是VIEW本身并没有包括任何数据,view也不接受参数,所以其实view就是一个虚拟的表格,而不是实际的,所以在需要参数的时候,需要提前在建立view的时候定义好。VIEW一般是给外部非专业IT人员使用,因为你可以随意修改名称并限定输出的内容。
Procere就像是执行子查询表格,接受参数,你可以用where或者order
by这样的参数经行进一步的定义
Procere被定义出来之后,非常的方便,下次如果需要调用相同的命令,就直接把procere名字打上去就能显示结果,通常为内部人员使用。