我的大多数操作都是在PL/SQL可视化环境中完成的,处理建立表空间使用代码写的
步骤如下:
1.用Database Configuration Assistant建立一个数据库test(可视化方法)
2.用sys账户登录test并建立用户cc,并授以connect, resource, dba的权限(可视化方法)
3.用cc以sysdba角色登录cc数据库实例(可视化方法)
4.用pl/sql语句建立表空间tscc(语句方法)
5.建立表test(可视化方法)建立之后select * from test;说没有这个表或者视图,select * from cc.test;可以
这是咋回事啊?
另外,我试着删除用户cc后,再次用cc依然可以logon。
这两个问题很烦人,特别是第一个,各位大侠赐教啊!

解决方案 »

  1.   

    1. oracle 的表是和用户挂钩的,你的表是以cc用户建的,这个表就属于cc用户2. 你删除cc用户后还是以sysdba登陆的嘛?
    conn cc/cc_pwd as sysdba?这种形式的登录和用户名和密码么有关系的,哪怕是错误的,或不存在的都可以登录,相当于
    conn /as sysdba. 
      

  2.   

    1楼说的不错你select * from test的时候,是在什么用户下?sys还是cc?
      

  3.   

    2.用sys账户登录test并建立用户cc,并授以connect, resource, dba的权限(可视化方法) 
    3.用cc以sysdba角色登录cc数据库实例(可视化方法) 你给cc赋予dba的权限,怎么用cc以sysdba角色登录cc数据库实例???
      

  4.   

    1.看看cc用户的默认表空是什么
    select username,default_tablespace,temporary_tablespace
    from dba_users where username='CC';
    2.建立之后select * from test;说没有这个表或者视图,select * from cc.test;
      你是以什么用户登录的如果是sys登录,则需要指定表的owner可以看看schema相关的详细介绍
    3.你确认已经删除了cc用户了吗?
     用sqlplus试一下,查看一下dba_users表中
     
      

  5.   


    1.用Database Configuration Assistant建立一个数据库test(可视化方法)
    是在本机创建的数据库么 5.建立表test(可视化方法)
    你这里建表确定是在同一个实例里么,你的可视化方法是用的什么工具。这里可能是你的数据库的实例,你没有区分开。建议你先明确都是在一个实例里的操作。
      

  6.   

    你是不是用CC这个用户创建的表啊,那该表就在CC下才会有的