oracle sql查询 当前用户的所有表的字段信息

select a.table_name as 表名,user_tab_comments.comments 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 小数位数,
  f.comments as 注释,
  a.nullable as 是否允许空,
  a.data_default as 缺省值,
  decode(e.key, 'Y', 'Y', 'N') as 外键
  from user_tab_columns a,user_col_comments f,user_tab_comments,
  (select b.table_name,
  b.index_name,
  b.uniqueness,
  c.column_name,
  decode(d.constraint_name, 'R', 'Y', 'N') 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 = e.table_name(+)
  and a.column_name = e.column_name(+)
  and a.table_name = f.table_name
  and a.column_name = f.column_name
  and a.table_name = user_tab_comments.table_name
  --and a.table_name = 'T_EDR_CON'
--and a.table_name not in('PLAN_TABLE','T_COMMAND_PARAM')
 order by a.table_name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值