thank you!

解决方案 »

  1.   

    如果你当时创建表的时候用的是  "tableName" ,
    那么你 select 也要  from "tableName" ,当你 加上了 双引号 Oracle 严格区分大小写,双引号中可以出现很多字符,包括汉字。如果你发现有些开发工具自动生成的脚本执行起来出现了问题那多半是他自动添加了双引号,比如 IBM WebSphere Studio Application Developer 5.1.2 ,在进行 EJB 开发时会出现 “标或视图不存在”的错误。
      

  2.   

    select * from tab;于SELECT * FROM TAB;哪一个执行的快些?:)
      

  3.   

    select * from tab;于SELECT * FROM TAB;哪一个执行的快些?:)
    本身是一样的
    一样的
      

  4.   

    在oracle中,""的作用是强制区分大小写;
    通常,abc,Abc,ABC是没有区别的;
    但是,sql语句中的"ABC"/"abc"/"Abc"是不同的,"ABC"是等价于没有引号的abc,Abc,ABC;
    从这一点上看,或许oracle的执行计划是把所有没有强制大小写(没有用""引起来)的语句转成大写去执行,而强制大小写的语句按照实际大小写去解析,
    至于
    select * from tab;于SELECT * FROM TAB;
    谁的效率高的问题,由于sql语句的长度是有限的,这个转换的效率可以忽略
    不知道我说的对不对,大家指正呀