我创建了一个自已的用户表空间  默认值 USERS 角色 授予 connect , DBA ,  resource 系统权限 : create_any_table ,access_any_workspace,create_any_workspace,
merge_any_workspace ,remove_any_workspace ,rollback_any_workspace,
unlimited tablespace登击自已的用户,用Puls 创建表时,不加前缀,表创建不到用户空间,老是创建到SYS下面去了是什么问题,请各位大虾帮忙解决一下,谢谢

解决方案 »

  1.   

    你是不是
    conn user/password@sid as sysdba;把as sysdba去了你以sysdba角色创建表,当然跑到sys下面去了。用普通方式登录
      

  2.   

    其它方式 登不进数据库 
    normal 
    报错
    ERROR:
    ORA-12154: TNS: 无法处理服务名sysoper
    ERROR:
    ORA-01031: insufficient privileges
      

  3.   

    我用的是SqlPuls weeksheet直接在登陆框,输入用户密码,选择服服和连接身份
      

  4.   

    我用的是SqlPuls worksheet直接在登陆框,输入用户密码,选择服服和连接身份
      

  5.   

    conn user/password@sid as sysdba;先前这样登陆的
      

  6.   

    创建表时指定表空间  create table table1(id number) tablespace tablespace1;
      

  7.   

    嗯!在工程中用连接池读取数据库,那在操作数据时,SQL语句加表名必须加前缀才行在自已的用户下,应该可以不用加前缀这是我的service.xml设置 <Resource name="jdbc/testDs" scope="Shareable" auth="Container" type="javax.sql.DataSource"
    factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
    url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" 
    driverClassName="oracle.jdbc.driver.OracleDriver"
    username="lc"
    password="mtxlc"
    maxActive="50"
    maxIdle="10"
    maxWait="-1"
    />