• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle删除表、字段之前判断表、字段是否存在

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

作者:麦田 字体:[增加 减小] 来源:互联网 时间:2017-05-11

麦田通过本文主要向大家介绍了oracle 删除表字段,oracle删除表字段语句,oracle删除表中字段,oracle如何删除表字段,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;
</div>

在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;
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle删除表、字段之前判断表、字段是否存在
  • oracle删除表字段和oracle表增加字段

相关文章

  • 2017-05-11oracle执行cmd的实现方法
  • 2017-05-11oracle 数据按主键删除慢问题的解决方法
  • 2017-05-11oracle数据库tns配置方法详解
  • 2017-05-11Oracle存储过程游标用法分析
  • 2017-05-11Oracle中的半联结和反联结详解
  • 2017-05-11查询Oracle中正在执行和执行过的SQL语句
  • 2017-05-11oracle 合并查询 事务 sql函数小知识学习
  • 2017-05-11Oracle 下医嘱执行函数
  • 2017-05-11oracle 多个字符替换实现
  • 2017-05-11[Oracle] Data Guard 之 三种保护模式介绍

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle数据库升级或数据迁移方法研究
    • ORACLE在线移动redolog路径、删除无效的redolog
    • Oracle 簇的使用详解
    • Oracle 11g Client客户端安装教程
    • oracle数据库导入导出命令使用方法
    • Oracle数据库安全策略分析(二)
    • sqlplus登录\连接命令、sqlplus命令的使用大全
    • Mybatis出现ORA-00911: invalid character的解决办法
    • Oracle12c通过SQL Developer工具调试procedure报错: ORA-24247解决方法
    • oracle如何恢复被覆盖的存储过程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有