使用传递查询(PT)或视图意味着在两种情况下SQL都是服务器端 . 因此,使用PT查询,视图和从Access调用存储过程之间的性能差异并不大 .

PT查询的主要缺点是它们是只读的 . 因此VBA代码和表单无法根据PT查询更新内容 .

但是视图是可更新的,性能是相同的 .

如果表单直接通过表链接绑定到sql server上的表(例如100万行),那么这样的设置就好了如果您在启动该表单时始终使用标准VBA where子句打开表单 .

因为访问表单基于一个表(和一个要编辑的记录),所以在这种情况下,通过使用PT查询,视图,存储过程或只是标准链接表到sql server,你获得零性能(没有性能优势) .

但是在你的问题中,你提到了带有多个表/连接等的“复杂”sql .

在这种情况下,PT查询适用于报告,并且可能某种形式“显示”用于搜索的数据等 . 然而,用于编辑的表格必须是视图或链接表 . 所述的PT查询是只读的 .

由于99%的表单都基于一个表,然后继续使用链接表到sql server将执行得很好(只需记住上面的规则,总是将这些表单打开到一个记录) .

因此,PT查询和视图实际上是相同的 - 它们都运行服务器端 . 唯一真正的区别是你不能存储PT查询服务器端,但你可以查看 . 因此,“视图”实际上非常类似于访问中的本地保存查询 - 与PT =只读相比,它是读/写 .

因此,对于报告,您可以轻松设置pt查询,但对于参数和过滤,您会发现视图是更好的选择 . (因为如果您有该报告的现有VBA过滤器代码 - 它可以保持不变,并且只有满足过滤器的记录(where子句 - 而不是实际的报告过滤器)才会被遵守 .

请注意,如果表单或报表基于一个表(链接表),则Access的工作相当不错 . 在这种情况下,Access仅会在您打开报表或表单时提取符合您提供的“where”子句的记录 .

这意味着对于基于Access中的复杂查询的报表,您将查询转换为sql server侧视图,现在将报表链接到该视图以代替查询 . 这很好,因为如前所述,您的过滤器将像以前一样工作,并且您不会经历设置PT查询的所有麻烦,这往往比创建该视图更麻烦 .

因此,PT查询不比视图更好也更快,但视图有几个优点 . 它往往意味着Access客户端没有代码更改,并且如上所述,视图是读/写而不是PT查询是只读的 .

所以PT和视图都运行服务器端,但为了便于开发和访问端代码的最少更改,那么视图往往是一个更好的选择,此外,如上所述,PT查询不是存储在服务器端,但肯定将PT查询发送到服务器时运行服务器端 .

java查看sql视图_SQL视图与MS Access查询相关推荐

  1. java查看sql视图_数据库的查询与视图

    第4章 数据库的查询和视图 4.1.1 选择列 通过SELECT语句的项组成结果表的列. ::= SELECT [ ALL |DISTINCT ] [ TOP n [ PERCENT ] [ WITH ...

  2. sql 视图嵌套视图_SQL视图

    sql 视图嵌套视图 SQL | 观看次数 (SQL | Views) Views in SQL are virtual tables. A view also has rows and column ...

  3. sql 视图嵌套视图_SQL视图–综合指南

    sql 视图嵌套视图 Hey folks! In this article we will be focusing on SQL Views. 嘿伙计! 在本文中,我们将重点介绍SQL视图 . 什么是 ...

  4. java查看sql视图_SQL Server查看视图定义总结

    在SQL Server中如何查看数据库视图的定义呢? 其实官方文档已经有一个较详细的总结了,这里在官方文档的基础上,我们再深入展开分析一下,例如如何获取系统视图的定义.知其然知其所以然吗. 1:使用S ...

  5. java查看sql视图,java - Spring + JPA + SQL视图 - SO中文参考 - www.soinside.com

    我使用Spring Boot并遇到了同样的问题.我有一个视图,从各种Spring Batch表中获取各种字段,以显示用户运行的作业的状态.经过一些实验,以下工作: @Entity public cla ...

  6. java oracle.sql.struct转字符串_把Oracle查询结果的一列转换为一字符串

    今天遇到一个问题,要把SQL查出来的一列转化为字符串,如查询语句为: select distinct c_fundacco from( select c_custno from tconfirm tc ...

  7. java mdb文件_Java生成mdb文件[MS Access文件] | 學步園

    1. 在ClassPath下存一個空的blank.mdb. (也就是在你的項目中包含一個空白的.mdb文件) 2. 將項目中的blank.mdb另存到新的路徑. (可能是用戶選擇要導出mdb文件的保存 ...

  8. Sql Server 查看所有存储过程或视图的位置及内容

    前一段时间,有个需求,就是对部分表进行了分库,所以,原库里面的存储过程.视图和函数里的表名等信息也要跟着更新,刚开始尝试手动检查了几个存储过程,可发现存储过程太多,检查起来效率很低,还容易出错,况且还 ...

  9. oracle维护常用SQL语句(查看系统表和视图)

    转:http://www.360doc.com/content/11/1230/15/7489308_176090474.shtml oracle维护常用SQL语句(查看系统表和视图) 1.查看表空间 ...

最新文章

  1. 2012年度最受欢迎中国开源软件评选
  2. recovery编译问题汇总
  3. python常见面试题目(面试官最爱问的python面试题)
  4. oracle adg 人工干预,Oracle DataGuard
  5. big sur java home_无法在macOS Big Sur上运行Eclipse
  6. UVA11774 Doom‘s Day【数学规律+GCD】
  7. Python+Django数据库配置及使用——执行原始SQL并返回模型实例
  8. Android 中文 API——android.widget合集(中)(50篇)(chm格式)
  9. shiro+微信登录整合
  10. java线程池newfi_Java进阶——线程与多线程
  11. 解决vim与外界的复制粘贴(不用安装插件)
  12. 转自博客园:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html
  13. HDU-6578 Blank
  14. 拒绝一心多用的工作学习方式(转)
  15. MySQL事务——万字详解
  16. Windows Vista正式版何时提供下载
  17. 电容在电路中各种作用的基本常识
  18. 华为的鸿蒙河图名字,华为地图起名“河图”,仅凭名字就可以上热搜
  19. SD/MMC CSD寄存器 V1.0和V2.0详解(如何读写SD/MMC卡)
  20. PS2游戏摇杆joystick与arduino uno简单实验

热门文章

  1. MySQL主从复制Linux实现
  2. 使用qsort对不连续的内存数据排序_数据结构教程_v20201121
  3. 在腾讯工作半年,我获得了什么?
  4. 2021-10-11 二叉树 删除结点 (用到parent指针)
  5. Stream去除重复并求和
  6. java输出打印到文件_log4j简单使用java项目--后台打印以及输出到文件
  7. pythontcp服务器教程_tcp服务端无线为多个客户端服务|python基础教程|python入门|python教程...
  8. python3连接mysql数据库_python3.4连接mysql数据库
  9. 虚拟机linux识别不了u盘_将Arch Linux安装到U盘
  10. (数据结构与算法)插入排序和希尔排序