主页 > 知识库 > Oracle删除表、字段之前判断表、字段是否存在

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

热门标签:地图标注养老院 开发外呼系统 图吧网站地图标注 哪个400外呼系统好 山东crm外呼系统软件 慧营销crm外呼系统丹丹 百度地图标注途经点 爱客外呼系统怎么样 哈尔滨电话机器人销售招聘

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

您可能感兴趣的文章:
  • 使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名
  • Oracle数据库表中字段顺序的修改方法
  • Oracle表字段的增删改、表的重命名及主键的增删改
  • oracle获取当前用户表、字段等详细信息SQL
  • oracle删除表字段和oracle表增加字段
  • 在oracle 数据库查询的select 查询字段中关联其他表的方法
  • Oracle表字段有Oracle关键字出现异常解决方案

标签:和田 周口 青岛 武汉 固原 甘肃 承德 开封

巨人网络通讯声明:本文标题《Oracle删除表、字段之前判断表、字段是否存在》,本文关键词  Oracle,删除,表,字段,之前,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle删除表、字段之前判断表、字段是否存在》相关的同类信息!
  • 本页收集关于Oracle删除表、字段之前判断表、字段是否存在的相关信息资讯供网民参考!
  • 推荐文章