用system登陆创建了一个表空间test,然后在表空间里面创建表student,成功后退出后再登陆 以system帐户登陆 执行 select * from stutent ;  就查不到这个表了怎么回事?还有再恳请提示下我用delphi7读取ORACLE数据库内容,使用的是ODBC,已经提示链接成功,但是就是找不到我创建的表,都是些系统自带的表这个问题可能与面的问题是一样的,恳请大家帮帮忙~~~

解决方案 »

  1.   

    建表语句贴出来?你登入是以什么身份登入的建表的时候加SCHEMA.表的形式了?
      

  2.   

    你的创建语句是什么样的?
    发来看看--给你看个例子
    system@YPCOST> create tablespace test
      2  logging
      3  datafile 'D:\oracle\oradata\ypcost\test01.dbf'
      4  size 10M
      5  autoextend on
      6  next 1M maxsize 20M
      7  extent management local
      8  /表空间已创建。system@YPCOST> create table test(id number) tablespace test;表已创建。system@YPCOST> insert into test values(2);已创建 1 行。system@YPCOST> select * from test;        ID
    ----------
             2
      

  3.   


    select  * from DBA_Objects where object_name='表名'
    可以查看这个表是属于哪个用户
      

  4.   

    退出重新登陆这下又行了!
    那请问为什么我在delphi7读取ORACLE数据库内容,已经提示链接成功,但是就是找不到我创建的表我的数据库是 test这里就是找不到我刚创建的student3~~~~都是些系统表·~~~我的student3表到底放哪里了呢?
      

  5.   

    1、最好不要在system用户下建表。创建一个其它用户如test(包含dba权限)
    grant connect,resource,dba to test identified by test;
    2、你在delpi7的那个界面的位置找表呢?
    如果你是在AdoQuery中写查询,直接在表前加用户名就行了,如在system下建立的表student3
    select * from system.student3
      

  6.   


    不要在SYSTEM下建表 要么建个用户授予DBA的角色 建表
      

  7.   

    完全没有问题的,你可以在tablename的下拉列表打表明开头的那个字符进行迅速定位,
    如你要打student3,在tablename的下拉列表出现后,打一个字符s即可定位到以s开头的表上这下又行了!
    那请问为什么我在delphi7读取ORACLE数据库内容,已经提示链接成功,但是就是找不到我创建的表我的数据库是 test这里就是找不到我刚创建的student3~~~~都是些系统表·~~~我的student3表到底放哪里了呢?
    [/Quote]