ORACLE数据库怎么判断一个表存不存在某个字段

微信图片_20230509154837.png 现在数据集里加一个判断     怎么判断一个表存不存在某个字段 (ORACLE数据库)

FineReport yzmhaRR81664191 发布于 2023-5-9 14:42 (编辑于 2023-5-9 15:49)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
yzm231115Lv4见习互助
发布于2023-5-9 15:05

 SELECT  count(*) FROM user_tab_columns   WHERE TABLE_NAME = '表名' AND COLUMN_NAME='列名'

表名列名记得大写

最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-9 14:43

直接

select 字段 from 表

没有就会报错啊。。。

  • yzmhaRR81664191 yzmhaRR81664191(提问者) 就是为了不让报错 如果不存在这个字段就不查询了
    2023-05-09 14:44 
  • snrtuemc snrtuemc 回复 yzmhaRR81664191(提问者) 那就直接 select * from 表 就可以,其实你在设计时候判断下就可以,设计完了字段又不能动态多出来减少的。。。
    2023-05-09 14:46 
  • yzmhaRR81664191 yzmhaRR81664191(提问者) 回复 snrtuemc 但是我的tablename是通过传参传到另一个数据集的
    2023-05-09 14:48 
  • snrtuemc snrtuemc 回复 yzmhaRR81664191(提问者) 不管表名,直接select * from 表,这样所有字段都出来了,你就用你要的,存不存在不影响,不会报错的啊。。。
    2023-05-09 14:52 
  • yzmhaRR81664191 yzmhaRR81664191(提问者) 回复 snrtuemc 我要查询这个字段啊 而且还要根据这个字段进行分组查询 汇总数据
    2023-05-09 15:04 
最佳回答
0
runnerLv7资深互助
发布于2023-5-9 14:49

将表所有列名查出,并拼成字符串

select Listagg(column_name, ',') WITHIN GROUP(ORDER BY column_name)

from user_tab_columns

where table_name = upper('表名')

然后判断字段在不在这个字符串里

  • yzmhaRR81664191 yzmhaRR81664191(提问者) 拼不出来 不知道怎么回事
    2023-05-09 15:03 
  • runner runner 回复 yzmhaRR81664191(提问者) 道理一样,你百度oracle查询表字段,然后试试
    2023-05-09 15:55 
最佳回答
0
yzm210034Lv4见习互助
发布于2023-5-9 15:59(编辑于 2023-5-9 16:05)

不要写sql吧好像,可以自造一个数据集然后与那段sql关联起来。 (关联数据集) 

字段跟原表一致,通过条件判断数据集有字段就会展示字段内容,无字段就展示空的,不会报错的。  

  • 4关注人数
  • 424浏览人数
  • 最后回答于:2023-5-9 16:05
    请选择关闭问题的原因
    确定 取消
    返回顶部