select
        count(commcdd0_.ID) as col_0_0_ 
    from
        USER_TRADEMARK.commcd_d commcdd0_ 
    where
        1=1这是myeclipse控制台打印出的sql语句,我想知道from后面的USER_TRADEMARK是什么意思?
还有,为什么我在数据库中建了这个表,但执行上面的sql语句说是表不存在?
把USER_TRADEMARK去掉就可以了。
这是什么问题啊?我应该怎么配一下?跟数据库登陆人的权限有关系吗?

解决方案 »

  1.   

    是Schema吧,
    也就是用户名,数据库的所有人
      

  2.   

    USER_TRADEMARK是你的表空间!
       在hbm配置文件中把class节点里面的schema这个属性去掉!!!
     
      

  3.   

    USER_TRADEMARK 是你登陆数据库的用户名。你用USER_TRADEMARK  用户登陆数据库再查询就可以了,你去掉USER_TRADEMARK可以查,说明 你登陆的用户有USER_TRADEMARK中的所有权限。
      

  4.   

    oracle数据库操作?给你说个例子,你用system登陆操作一个表,这个表是用户scott拥有的会这样写select * from  scott.tablename,不写的话默认当前用户下找这个表也就是system