oracle建表前判斷是否存在

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)行修改而不是刪除重建

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容