Oracle删除字段之前判断字段是否存在
2016-01-23 20:50
411 查看
在Oracle中若删除表中一个不存在的字段,如 “alter table test drop column xxx”,则会提示:
ORA-00904:”xxx”:标识符无效
若在程序中执行该语句则会报异常,这就需要我们在删除字段前先判断该字段是否存在,若存在则删除.
作者:itmyhome
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;
作者:itmyhome
相关文章推荐
- Oracle删除字段之前判断字段是否存在
- MS10-070 ASP.NET Padding Oracle信息泄露漏洞项目测试
- MS10-070 ASP.NET Padding Oracle信息泄露漏洞项目测试
- 小技巧:Mac下Metasploit渗透Oracle环境的搭建
- 小技巧:Mac下Metasploit渗透Oracle环境的搭建
- 在centos RHEL Oracle linux 7.x上手工安装X11图形界面
- Oracle Hotspot
- oracle 索引失效原因
- ORACLE--COUNT()函数使用
- case when then else end的用法
- ThinkPHP 连接Oracle的配置写法,(使用Oci扩展而非PDO的写法)
- oracle 所有用户的表
- Linux下Oracle11G RAC报错:在安装oracle软件时报file not found一例
- oracle sqlplus login.sql设置
- Oracle备份和还原数据库应该注意的事项
- Oracle SqlPlus设置Login.sql的技巧
- Oracle批量执行sql语句之禁用所有表的外键
- Oracle 用户密码有效期的sql语句
- RHEL CENTOS ORACLE LINUX 7.x设置X11转发到XManager
- Oracle reverse string之种种实现