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 '性别';
注意: 删表就是删表 会清掉所有数据的,如果有数据需要保留,最好直接对表进行修改而不是删除重建
网友评论