在Oracle中若删除表中一个不存在的字段,如 “alter table test drop column xxx”,则会提示:

ORA-00904:”xxx”:标识符无效

若在程序中执行该语句则会报异常,这就需要我们在删除字段前先判断该字段是否存在,若存在则删除.

DECLAREnum NUMBER;
BEGINSELECT COUNT(1)INTO numfrom colswhere table_name = upper('tableName')and column_name = upper('columnName');IF num > 0 THENexecute immediate 'alter table tableName drop column columnName';END IF;
END;

作者:itmyhome

Oracle删除字段之前判断字段是否存在相关推荐

  1. mysql判断字段是否存在不存在添加字段_mysql 新增字段时判断字段是否存在

    1.问题引出 为了保证数据的正确性,代码的健壮性,我们必须对一些边界条件做一个判断,所以才会把修改表结构搞得如此复杂. mysql 新增字段时判断字段是否存在,本来是一个很小的问题,因为以前都是使用 ...

  2. mysql 字段判断是否存在_mysql 新增字段时判断字段是否存在

    1.问题引出 为了保证数据的正确性,代码的健壮性,我们必须对一些边界条件做一个判断,所以才会把修改表结构搞得如此复杂. mysql 新增字段时判断字段是否存在,本来是一个很小的问题,因为以前都是使用 ...

  3. mysql如何判断是否有这个字段_判断字段是否是纯数字

    一.准备数据 -- 创建表 create table if not exists tmp_data_20201210 (data string comment '测试数据' ); -- 查看创建完的表 ...

  4. oracle删除表某一字段,oracle中删除表中某字段出现重复的信息 保留其中一条

    记得以前有个同事问过我这个,说是以前面试的时候碰到的问题,下面我介绍三种方法. 首先我们在这里创建一个测试表添加相应的测试数据. create table test  (id number,name ...

  5. 用Sql添加删除字段,判断字段是否存在的方法

    增加字段 alter table docdsp  add dspcode char(200) 删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 修 ...

  6. oracle删除表的一个字段的数据库,学会Oracle数据库删除表字段和Oracle数据库表增加字段方法...

    Oracle数据库添加字段的语法:alter table tablename add (column datatype [default  value][null/not null],-.); Ora ...

  7. Oracle删除表中的字段

    alter table 表名 drop column 列名称; 删除表中的一列:alter table bl_yhsz drop column zcmc;

  8. sql server 获取字符串长度, 判断字符串长度,获取字段长度, 判断字段长度

    简单查询 select DATALENGTH('66666') 返回结果:5 数据查询判断 select Count(userid) from UserInfo where DATALENGTH(us ...

  9. SQL SERVER 新增表、新增字段、修改字段 判断表是否存在

    // 新增之前判断表是否存在IF NOT EXISTS (SELECT NAME FROM SYSOBJECTS WHERE ID = OBJECT_ID('tb_MessageHistory'))B ...

最新文章

  1. 智源LIVE丨北大贾金柱:更优的协变量调整的平均因果作用估计
  2. Apache Tomcat7+MySQL5.6配置
  3. css小经验: 转载 - CSS文本溢出省略号:text-overflow:ellipsis
  4. 怎么样给ajax的ulr加密,研究Ajax请求受登录保护的URL的优雅解决
  5. PHPStorm默认在新窗口打开
  6. extern相关问题
  7. dotnet Blazor 用 C# 控制界面行为
  8. Strange Housing CodeForces - 1471F
  9. web前端都是自学成才吗?入行前端工程师的3种方式
  10. Delphi循环语句 -For
  11. Ubuntu下VSCode调试C++程序以及opencv库和Qt5库
  12. js 获取浏览器屏幕的宽度和高度
  13. Python微信公众号开发平台
  14. 如何打出j间隔符号‘·’
  15. 8、TM4单片机的滴答定时器,及利用定时器精确延时
  16. sql教程学习(一)
  17. oralc 日期操作
  18. 突发!三星天津电池工厂爆炸,难道note7的电池还在生产?
  19. ORACLE 记录连接用户的IP地址以及登录失败用户的IP地址
  20. 【英语】语法:名词修饰名词

热门文章

  1. Windows10通过xrdp远程控制Ubuntu16.04桌面
  2. 计算机应用基础课程考核,计算机应用基础课程考核说明
  3. 【图解Http 学习摘要】五、HTTPS 中的加密、证书介绍,不一直使用 HTTPS 的原因...
  4. Windows Sockets网络编程(5)完成端口模型(IOCP)
  5. auc计算公式_图解机器学习的准确率、精准率、召回率、F1、ROC曲线、AUC曲线
  6. 【Java】基于GUI的网络通信程序设计
  7. 【Linux】Mysql忘记密码怎么办?
  8. 上线首日获App Store首页推荐的《Ello》,墙裂推荐!
  9. NAT(Network Address Translation)网络地址转换
  10. HDOJ--2191--悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包变01背包)