如何用Mimer Validator检查SQL查询

 
   | |

导读:本文主要介绍了如何用Mimer Validator检查SQL查询的技巧方法和步骤。

关键词:Oracle SQL Mimer Validator SQL查询

正在加载数据... 【TechTarget中国原创】假如我的一个表里含有(a,b,c,d)和(a,b)形成组合键。我能在列值中写这个查询吗?例如……,如果你怀疑有些SQL架构是否有效,就通过Mimer Validator运行一下。在这种情况中,你的查询(你登录校验器中的查询)将得到如下结果……

【TechTarget中国原创】问:假如我的一个表里含有(a,b,c,d)和(a,b)形成组合键。我能在列值中写这个查询吗?例如:


select a,c,d from mytable 
   where (a,b) in ((1,2),(1,4),(1,5))

  答:可以。

  如果你怀疑有些SQL架构是否有效,就通过Mimer Validator运行一下。在这种情况中,你的查询(你登录校验器中的查询)将得到如下结果:

  * 在SQL-92中, 无效
  * 在SQL-99和SQL_2003中, 有效,并带有如下注释:

    F641, "Row and table constructors"
          T051, "Row types"
          F561, "Full value expressions"

  这时将会用到Core SQL-99以外的如下特征或Core SQL-200x (draft):


F641, "Row and table constructors"
          T051, "Row types"
          F561, "Full value expressions"

  也就是说如果你特殊的数据库系统不支持那些选择特征,你仍然会收到错误信息。

  也许你想尝试以下查询:


 SELECT a,c,d 
      FROM mytable 
     WHERE a = 1 AND b = 2
        OR a = 1 AND b = 4
        OR a = 1 AND b = 5

  这个查询运行十分顺利,因为(a,b)就是一个键,所以用索引查询会比较有效。

 
查看全文
 
 
 
 
 

Oracle SQL

 
SELECT子句通常是一个SELECT语句的第一个子句。它标识出你所想要包含到结果集中的列。这些列是从在FROM子句中指定的基表中返回的。
 
没有ORDER BY子句,Oracle不会保证行显示的顺序。它们可能是按照你想要的顺序排列,但也可能不是。
 
Toad For Oracle的产品策略就是为Oracle开发一款工具,它可以满足不同人的不同需求,比如DBA、开发人员、分析师以及管理者等等。
 
据Toad For Oracle产品经理John Pocknell所说,这次发布的Toad 10致力于生产力的概念,其中包括了:灵活性、易用性、自动化和协作等内容。
 
如何找到会话中正在运行的存储过程?你需要找到会话中正在运行的SQL语句,存储过程就是以SQL语句的形式出现的。
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录