select COLUMN_NAMEDATA_TYPE,DATA_LENGTH 
from user_tab_columns 
where table_name='AA';

解决方案 »

  1.   

    谢谢 :)maohaisheng()user_tab_columns是什么意思?
    我试了试你那种方法,好像出错啊
      

  2.   

    user_tab_columns:一个系统自带的表
      

  3.   

    select COLUMN_NAME,DATA_TYPE,DATA_LENGTH
     from user_tab_columns
     where table_name='AA'
      

  4.   

    SQL> select column_name from user_col_comments where table_name='AA';COLUMN_NAME
    ------------------------------
    ID
    FID
      

  5.   

    谢谢,谢谢楼上的各位兄弟 :)不过,好像除了desc table_name可以奏效外,其他的通通都不行啊

    select column_name from user_col_comments where table_name='AA';
    报告说未选定行。当然了,我已经把‘AA’替换成具体的表名。另外我想问问,desc table_name 是否也象其他select语句一样,返回数据集合的?谢谢大家帮忙,分不够,我会再专门开帖散分的 :)
      

  6.   

    select column_name from user_col_comments where table_name='AA';
    报告说未选定行。当然了,我已经把‘AA’替换成具体的表名:表名 需要大小写
      

  7.   

    估计不行,desc不能用在程序中的。
    只是在sql*plus中方便查询表结构的。
    其他几个都是系统的视图,最好有
    高一点权限的用户进入(比如system)
    查询dba_col_comments比较全。
    你登录的用户没有建过AA表而又不是dba
    的话,可能会查不出来。