您现在的位置是:网站首页> 编程资料编程资料
Oracle删除表、字段之前判断表、字段是否存在_oracle_
2023-05-27
400人已围观
简介 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;在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 用户密码有效期的sql语句_oracle_
- Oracle批量执行sql语句之禁用所有表的外键_oracle_
- Oracle SqlPlus设置Login.sql的技巧_oracle_
- 讲解Oracle数据库中结束死锁进程的一般方法_oracle_
- Oracle数据表中的死锁情况解决方法_oracle_
- 简单说明Oracle数据库中对死锁的查询及解决方法_oracle_
- Oracle数据库中外键的相关操作整理_oracle_
- 在Oracle数据库中添加外键约束的方法详解_oracle_
- 在Linux系统上同时监控多个Oracle数据库表空间的方法_oracle_
