oracle 建表前判斷是否當(dāng)前用戶下有對(duì)應(yīng)表 若有則執(zhí)行刪除表 再重新進(jìn)行創(chuàng)建(刪除表的操作僅初始化項(xiàng)目時(shí)建議使用)
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數(shù)據(jù)表';
COMMENT ON COLUMN 表名.ID IS '主鍵';
COMMENT ON COLUMN 表名.NAME IS '姓名';
COMMENT ON COLUMN 表名.SEX IS '性別';
注意: 刪表就是刪表 會(huì)清掉所有數(shù)據(jù)的,如果有數(shù)據(jù)需要保留,最好直接對(duì)表進(jìn)行修改而不是刪除重建