ORACLE建表前判断表是否存在
oracle 建表前判断是否当前用户下有对应表
SELECT * FROM USER_TABLES WHERE TABLE_NAME = '表名';
若有则执行删除表 再重新进行创建(删除表的操作仅初始化项目时建议使用)
DECLARENUM NUMBER;
BEGINSELECT COUNT(1) INTO NUM FROM USER_TABLES WHERE TABLE_NAME = '表名';IF NUM = 1 THENEXECUTE 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 '性别';
注意: 上述脚本一般用于项目初期创建表时提交, 其余情况需考虑删表会清掉所有数据,如果有数据需要保留,最好直接对表进行修改而不是删除重建
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
