我知道在SQL Plus里用desc可以看到表,可是怎样在企业管理器中看到呢?
我看不到没关系,问题是程序怎么也不认识了呢?

解决方案 »

  1.   

    不知道楼主到底想说什么??? 你第一次建表成功后,test是存储在 SYSTEM 表空间中的,因为SYSTEM
     用户是SYSTEM表空间的所有者,所以在:
      企业管理器中的方案->System->表下能看到;  你第二次如果以同样的用户名登陆到同一台机器的同一个实例,再执行
      create table test 会报错,因为表已经存在。  BTW: 夏雨雪,你也跑到CSDN 来了啊,看到我在网易上给你的回复了吗?
     
      

  2.   

    呵呵...不同用户有不同的表呀.
    用 system/manager 登录的话,表就是属于 system 的用户的了.用 ado 连的话,用户填上 system 就可以了
      

  3.   

    我可能没说清楚,但是也只能到这样的程度了
    conn system/manager 与否是不一样的
    可以建同样名字的表,可是有一个就找不到了
    Lee,我看到你的回复了
    非常感谢你的帮忙
      

  4.   

    conn = "data source=cc;User Id=system;Password=manager;record source=TEST1;"
    我ADO中的连接字符串这样写的,有什么问题吗?
    开始是可以的
    不过后来换了个表,
    conn system/manage;
    create table test1(
    ……
    );
    这样创建的,就不行了
    说找不到表TEST1
      

  5.   

    Lee,你知道我为什么有这样的问题吗?
    先是从文本导入数据时,没有conn system/manage时建的表在sqlldr导入数据命令中说找不到表,我自己找得到。后来conn system/manage后create表,它能找到,我自己找不到,程序也找不到了。
      

  6.   

    说得清楚点啊,我试试看吧,因为我本身比较糊涂。这样的,打开SQL Plus时先会弹出一个对话框
    要求输入用户名称,口令,主机字符串
    我一般输的就是system/manager
    我开始以为这样就是连接到system了
    我在这种环境下创建表,都没什么问题可是在导入文本文件时发现不行,说找不到表
    所以在用system登录后
    再conn system/manage
    创建表,成功导入
    我想用ADO连接这个表
    结构程序提示表不存在我想主要原因是我没有搞清楚表的所属关系
      

  7.   

    1. select table_name from all_tables where table_name='TEST1' 
      and OWNER='SYSTEM'
      -----------------------------------------------------------
      用这条语句查查,看看能不能返回结果;如果有的话,说明表存在,
      并且表TEST1的所有者是system(表名要大写) 2. 用system用户登陆后,执行select * from user_users,看看SYSTEM
        用户缺省的表空间是不是SYSTEM表空间,如果不是,执行:
        alter user SYSTEM default tablespace SYSTEM; 3.  最好不要在system 表空间中创建其他用户对象,这样会造成管理上
         的问题和表空间碎片。建议建一个专门的用户进行测试:     下面的例子是创建一个新用户,缺省的表空间为users,缺省的临时
          表空间为temporary,并且分配磁盘配额为100M, 如果users表空间
          不够,可以改变原来数据文件的大小,或者新增一个数据文件,
           或者专门创建一个表空间给新用户使用.      conn system/manager;     create user User1 identified by password
         default tablespace users
         temporary tablespace temp
         quota 100M on users;       
      

  8.   

    我知道问题出在哪了
    我建了两个数据库,很多操作都是在两个数据库里穿插进行的,我自己不知道,现在删了那个了。
    不过还有新的问题
    现在登录后conn system/manager不能用,说
    SQL> conn system/manager;
    ERROR:
    ORA-01017: invalid username/password; logon denied
    不知道怎么回事
      

  9.   


     conn system/manager@SID
     -----------------------
     例如你有两个数据库,SID分别为db1,db2 连接db1使用: conn system/manager@db1
     连接db2使用: conn system/manager@db2
     
      

  10.   


     "为什么删了一个数据库只剩一个了也必须加吗"
     ------------------------------------------
     你是怎么删除数据库的? 是用database configuration assistant吗? 如果一个机器上有多个数据库,删除完毕后检查listener.ora
     和tnsnames.ora, 看看有没有东西没清理干净。