我发现有些Oracle中有些sql语句在表名前有前缀,例如select * From "BI"."testView";这个前缀什么呢,望大侠指点!

解决方案 »

  1.   

    如果这个表属于当前的schema,也就是在当前这个用户下,是不用加前缀的;如果是其他来用户访问是需要加上这个表所属的用户名的。
      

  2.   

    select * From "BI"."testView";
    这样写的含义是:表testView有可能不是你自己创建的,是别人(BI)创建的,但BI用户给你赋予了一定的访问权限,比如:查询。
    你只有通过这样才能够告诉oracle该表的主人是谁,不然的话oracle会在当前登录用户下去寻找该对象。