Oracle删除表、字段之前判断表、字段是否存在

 更新时间:2016年01月29日 10:23:32   作者:麦田  
这篇文章主要介绍了Oracle删除表、字段之前判断表、字段是否存在的相关资料,需要的朋友可以参考下

在Oracle中若删除一个不存在的表,如 “DROP TABLE tableName”,则会提示:

ORA-00942:表或视图不存在

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

DECLARE
num NUMBER;
BEGIN
SELECT COUNT(1)
INTO num
FROM USER_TABLES
WHERE TABLE_NAME = UPPER('tableName');
IF num > 0 THEN
EXECUTE IMMEDIATE 'DROP TABLE tableName';
END IF;
END;

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

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

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

DECLARE
num NUMBER;
BEGIN
SELECT COUNT(1)
INTO num
from cols
where table_name = upper('tableName')
and column_name = upper('columnName');
IF num > 0 THEN
execute immediate 'alter table tableName drop column columnName';
END IF;
END;

相关文章

  • 如何利用Oracle命令解决函数运行错误

    如何利用Oracle命令解决函数运行错误

    这篇文章主要给大家介绍了关于如何利用Oracle命令解决函数运行错误的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Oracle具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Oracle中的定时任务实例教程

    Oracle中的定时任务实例教程

    定时任务相信大家都不陌生,下面这篇文章主要给大家介绍了关于Oracle中定时任务的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-04-04
  • 深入oracle特定信息排序的分析

    深入oracle特定信息排序的分析

    本篇文章是对oracle特定信息排序进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • oracle官网下载资源报错400 Bad Request Request Header Or Cookie Too Large解决办法

    oracle官网下载资源报错400 Bad Request Request Header Or Cookie

    这篇文章主要介绍了oracle官网下载资源报错400 Bad Request Request Header Or Cookie Too Large解决办法,这通常是因为您的浏览器发送的请求头或Cookie过大,超出了服务器允许的限制,需要的朋友可以参考下
    2025-02-02
  • VMware中linux环境下oracle安装图文教程(一)

    VMware中linux环境下oracle安装图文教程(一)

    刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。作为一个新手,我们还是先在VMware虚拟机里安装吧。
    2014-08-08
  • mybatis使用oracle进行添加数据的方法

    mybatis使用oracle进行添加数据的方法

    这篇文章主要介绍了mybatis使用oracle进行添加数据的方法,本文给大家分享我的心得体会,需要的朋友可以参考下
    2021-04-04
  • Oracle数据库执行计划的查看与分析技巧

    Oracle数据库执行计划的查看与分析技巧

    在 Oracle 数据库中,执行计划能够帮助我们深入了解 SQL 语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是 Oracle 数据库优化器为 SQL 语句生成的一种执行蓝图,本文给大家介绍了Oracle数据库执行计划的查看与分析技巧,需要的朋友可以参考下
    2024-12-12
  • oracle报错(ORA-00600)问题处理

    oracle报错(ORA-00600)问题处理

    最近在做一个项目,使用的是Oracle数据库,近两天不知道怎么回事,告警日志里总是显示这个错误(ORA-00600:internalerrorcode,arguments:[kcblasm_1],[103],[],[],[],[],[],[])度娘了一下,终于找到解决方式,分享给大家
    2014-08-08
  • Oracle表空间数据库文件收缩案例解析

    Oracle表空间数据库文件收缩案例解析

    这篇文章主要介绍了Oracle表空间数据库文件收缩案例解析,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • oracle 发送邮件 实现方法

    oracle 发送邮件 实现方法

    oracle 发送邮件 实现方法
    2009-05-05

最新评论