我用;Select owner,table_name from all_tables where table_name='XXXX'; 时,找不出记录,也就是说没用户可以使用的,这是为什么?
我是通过OpenDataSource(),在SQL中打开ORCALE数据库进行数据从ORCALE到SQL的导入,一定要指定用户才可以,所以请教高手,我得着么访问?

解决方案 »

  1.   

    XXXX要用大写的
    我们平时可以写小写的表名,可是实际上它是大写的
      

  2.   

    Select owner,table_name from all_tables where table_name=upper('XXXX')
      

  3.   

    要看你创建表时是怎样创建的Select owner,table_name from all_tables where table_name=upper('"XXXX"')
      

  4.   

    Select owner,table_name from all_tables where upper(table_name) like '%XXXX%' (XXXX为大写的表名)怀疑建表的时候表名上加上了""
      

  5.   

    加上""有什么不同,其实我在SQL PLUS里用select * from XXXX是有可以访问的,但就找不到和他关联的用户
      

  6.   

    select * from XXXX是有可以访问的 ,并不一定确定这是表名阿,有可能只是访问一张视图在sqlplus 里面:show user 看看当前的用户,然后查询:
    select owner, object_name, object_type from all_objects where owner = upper('youruser') 
    and upper(object_name) like '%XXXX%'看看类型是否是TABLE
      

  7.   

    这个表是用什么工具创建的?是SQL Server吗?
      

  8.   

    同意xiaoxiao1984(笨猫儿^_^),可能是视图也可能是同义词等等。
      

  9.   

    select *
    from all_objects
    where object_type = 'TABLE' and object_name like 'XXXX%'
    查出所有的XXXX类似的table,然后可以看到这些表的详细信息。包括创建用户。
      

  10.   

    虽然不知道猫猫写什么 但同意xiaoxiao1984(笨猫儿^_^)