本帖最后由 pl_mm5 于 2011-12-07 17:34:19 编辑

解决方案 »

  1.   

    你建表时候没有指定用户,那么表就是创建者的,它是system的。hll/hll orcl normal 里的orcl不叫监听,叫网络服务名,它就代表一个连库串而已,你想起什么起什么。你直接hll/hll orcl normal 连接进去,创建表,继续就行了。
      

  2.   

    -- 用system用户登录
    sqlplus system/oracle@orcl
    -- 创建表空间
    create tablespace longs datafile 'D:\long.dbf' size 100M autoextend on;
    create user hll identified by hll default tablespace longs;
    grant dba to hll;-- 用hll用户登录
    sqlplus hll/hll@orcl
    创建表。请按上面的步骤操作。注意Oracle的一些基本概念。
    表空间:是一个逻辑的概念,是属于所有用户共享的。
    表:是属于创建他的用户的。
      

  3.   

    用SYSTEM用户登录后,创建表空间,创建用户,为用户创建权限
    用创建的用户登录后,创建表就可以了!
      

  4.   

    你登陆的用户不对吧,要用hil用户登陆,因为你的表空间默认被hil操作
      

  5.   

    恩,你用system建表的时候没有指定表是给什么用户的,当然就默认给system用户了。用hil用户登录再建表就OK
      

  6.   


    感觉楼主你的问题是为什么授予了DBA权限却TABELS下面没有表,赋予了DBA权限可以查看所有表,但是那个表属主不是hil。你可以用select 查询到那张表的
      

  7.   


    SqlPlus下
    -- 用system用户登录
    sqlplus system/oracle@orcl
    -- 创建表空间
    create tablespace longs datafile 'D:\long.dbf' size 100M autoextend on;
    --创建用户
    create user hll identified by hll default tablespace longs;
    --授权
    grant dba to hll;-- 退出用hll用户登录
    sqlplus hll/hll@orcl
    创建表。请按上面的步骤操作。注意Oracle的一些基本概念。
    表空间:是一个逻辑的概念,是属于所有用户共享的。
    表:是属于创建他的用户的。PlSql下当前用户下
    --查看表空间
    select * from dba_tablespaces ;
    --查看用户下的表:
    select * from user_tables;
    --查字段数:
    select count(1) from user_tab_cols where table_name = 'HELP'