美文网首页常用代码
oracle建表前判断是否存在

oracle建表前判断是否存在

作者: ankicoo | 来源:发表于2022-07-27 15:14 被阅读0次

    oracle 建表前判断是否当前用户下有对应表 若有则执行删除表 再重新进行创建(删除表的操作仅初始化项目时建议使用)

    DECLARE
        NUM NUMBER;
    BEGIN
        SELECT COUNT(1) INTO NUM FROM USER_TABLES WHERE TABLE_NAME = '表名';
        IF   NUM = 1   THEN
            EXECUTE IMMEDIATE 'DROP TABLE 表名';
        END  IF;
    END;
    
    CREATE TABLE 表名(
        ID NVARCHAR2(32) NOT NULL,
        NAME NVARCHAR2(32),
        SEX NVARCHAR2(32),
        PRIMARY KEY (ID )
    );
    COMMENT ON TABLE 表名 IS 'xxx数据表';
    COMMENT ON COLUMN 表名.ID IS '主键';
    COMMENT ON COLUMN 表名.NAME IS '姓名';
    COMMENT ON COLUMN 表名.SEX IS '性别';
    

    注意: 删表就是删表 会清掉所有数据的,如果有数据需要保留,最好直接对表进行修改而不是删除重建

    相关文章

      网友评论

        本文标题:oracle建表前判断是否存在

        本文链接:https://www.haomeiwen.com/subject/purxwrtx.html