• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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;

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

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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