永发信息网

谁知道Oracle判断数据或字段是否存在处理

答案:2  悬赏:20  手机版
解决时间 2021-12-23 06:12
  • 提问者网友:富士山上尢
  • 2021-12-22 06:49
谁知道Oracle判断数据或字段是否存在处理
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-12-22 07:32
关于数据的处理declarev_cnt int;beginselect count(*) into v_cnt from 表名称 where 查询操作处理数据的条件
if v_cnt0 then --如果存在记录相关操作else相关处理--end if;end;关于字段的处理declarev_col int;beginselect count(*) into v_col from cols

if v_col0 then相关操作-- alter table PXXXX drop COLUMN EXECUTE_DEPT_ID;else相关操作-- ALTER TABLE PXXXX ADD ( SUPERVISION_DEPT_ID VARCHAr2(36) NULL) ;end if;end;
全部回答
  • 1楼网友:刀戟声无边
  • 2021-12-22 08:40
方法一:可以用user_tab_cols表进行查询,查询有结果表示字段存在: sql:select * from user_tab_cols where table_name='t_aaa' and column_name='col_bbb'; 方法二:也可以用all_tab_columns表进行查询,查询有结果表示字段存在: sql:select * from all_tab_columns where owner='sys_ccc' and table_name='t_aaa' and column_name='col_bbb'; 备注:所有的查询字段必须是大写,否则查询会有误差。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯