谢谢你的支持,
    赶快写了一个,(还有漏洞,你先看看)
select TC.table_name , TC.column_name ,C.constraint_type
from USER_TAB_COLUMNS TC,USER_CONS_COLUMNS CC ,user_constraints C
where TC.table_name = 'EMP'
and TC.table_name = CC.table_name(+)
and TC.column_name = CC.column_name (+)
and CC.constraint_name = C.constraint_name(+)

解决方案 »

  1.   

    select TC.table_name , TC.column_name ,TC.DATA_TYPE,TC.data_length,TC.data_precision,TC.nullable,
    TC.char_col_decl_length,
    decode(C.constraint_type,'P','PK','U','Unique','R','FK','C','Check',C.constraint_type)
    from USER_TAB_COLUMNS TC,USER_CONS_COLUMNS CC ,user_constraints C
    where TC.table_name = 'EMP'
    and TC.table_name = CC.table_name(+)
    and TC.column_name = CC.column_name (+)
    and CC.constraint_name = C.constraint_name(+)
    稍微好一点
      

  2.   

    瞧瞧我的吧。select a.column_id as 列号, a.column_name as 列名, a.data_type as 类型, 
      decode(a.data_type,'NUMBER',a.data_precision,a.data_length) as 长度, a.data_scale as 小数位,
      decode(e.uniqueness,'UNIQUE','Y','N') as 是否是唯一的, decode(e.key,'Y','Y','N') 是否是主键,
      f.comments as 注释, a.nullable as 是否允许空, a.data_default as 默认值
    from user_tab_columns a, user_col_comments f,
     (select b.table_name, b.index_name,b.uniqueness, c.column_name,
             decode(d.constraint_name,NULL,'N','Y') key
      from user_indexes b, user_ind_columns c,
          ( select constraint_name from user_constraints where constraint_type='P' ) d
      where b.index_name=c.index_name and b.index_name=d.constraint_name(+) ) e
    where a.table_name='TEMPTABLE' and a.table_name=e.table_name(+) and a.column_name=e.column_name(+)
      and a.table_name=f.table_name and a.column_name=f.column_name
    order by a.column_id
      

  3.   

    Lastdrop(空杯),谢谢,black_snail(●龙飞虎○) 也同样感谢,不过还有点小问题,明天提出来希望(空杯)帮我改一下,因为我觉得空杯的已经基本符合我的要求了。今天要下班了,明天给你们分,不过分数太少了。我希望给空杯100,虽然没有采用飞虎的,但是也给50表示感谢,不过我不知道怎么给,因为当时题目最大只能限定100分,我看很多帖子已经是100分了还表示不够可以再加,不知道是怎么加的?您能告诉我吗?