要获得表CSCUSTOM的所有字段名称,查询为:   
  SELECT   COLUMN_NAME   FROM   USER_TAB_COLUMNS   WHERE   TABLE_NAME   =   'CSCUSTOM'  
我在视图中找到了USER_TAB_COLUMNS,也看到了我所要找的'CSCUSTOM'的表结构,以及各个字段的属性,但是用以上语句查询后记录为空,不知道怎么加事?
去掉where后面的语句,所有的查询结构都可以显示。各位高手,能不能帮我解决这个问题。

解决方案 »

  1.   

    show user
    结果是哪个用户?再看看CSCUSTOM是属于哪个用户下的表?这个用户要与上面show user显示的用户一致才行;你可以用下面语句查看?
    SELECT  COLUMN_NAME  
    FROM  DBA_TAB_COLUMNS  
    WHERE  TABLE_NAME  =  'CSCUSTOM'  
      

  2.   

    可能是USER_TAB_COLUMNS该字典里面的储存的表名不是大写,可以用以下语句试一下:
    SELECT  COLUMN_NAME  FROM  USER_TAB_COLUMNS  WHERE  UPPER(TABLE_NAME)  =  'CSCUSTOM'  
    如果还是不行,就加一个双引号试一下:
    SELECT  COLUMN_NAME  FROM  USER_TAB_COLUMNS  WHERE  UPPER(TABLE_NAME)  =  "CSCUSTOM"
      

  3.   

    1.这个表是不是你执行SQL的这个用户下面? 不是的话,可以改为在all_tab_columns里面查询。2.如果不是上面的问题,把where条件改为upper(table_name)='CSCUSTOM' 试试。
      

  4.   

    在command命令中用desc 数据表名字;这样就可以看到了,包括各个字段的类型及其长度
      

  5.   

    视图里的名字和你写的不一样,可能不是全大写
    使用select * from user_tables看表名是不是全大写
      

  6.   

    1、用CSCUSTOM拥有者用户登陆才能查询
    2、看你的表面CSCUSTOM是否写错了