Oracle刪除表前判斷表名是否存在若存在則刪除
更新時(shí)間:2013年11月18日 17:29:02 作者:
在Oracle中若刪除一個(gè)不存在的表則會(huì)提示表或視圖不存在,這就需要我們?cè)賱h除表前判斷該表是否存在,若存在則刪除,感興趣的朋友可以了解下本文
在Oracle中若刪除一個(gè)不存在的表,如 "DROP TABLE notExistTable",則會(huì)提示:
ORA-00942:表或視圖不存在,
若使用程序執(zhí)行該語(yǔ)句則會(huì)報(bào)異常,這就需要我們?cè)賱h除表前判斷該表是否存在,若存在則刪除.
下面是不使用存儲(chǔ)過(guò)程實(shí)現(xiàn)刪除表的SQL:
<span style="font-family:Times New Roman;font-size:18px;">DECLARE num NUMBER;
BEGIN
SELECT COUNT(1) INTO num FROM USER_TABLES WHERE TABLE_NAME = UPPER('tableName') ;
IF num > 0 THEN
EXECUTE IMMEDIATE 'DROP TABLE tableName' ;
END IF;
END;</span>
ORA-00942:表或視圖不存在,
若使用程序執(zhí)行該語(yǔ)句則會(huì)報(bào)異常,這就需要我們?cè)賱h除表前判斷該表是否存在,若存在則刪除.
下面是不使用存儲(chǔ)過(guò)程實(shí)現(xiàn)刪除表的SQL:
復(fù)制代碼 代碼如下:
<span style="font-family:Times New Roman;font-size:18px;">DECLARE num NUMBER;
BEGIN
SELECT COUNT(1) INTO num FROM USER_TABLES WHERE TABLE_NAME = UPPER('tableName') ;
IF num > 0 THEN
EXECUTE IMMEDIATE 'DROP TABLE tableName' ;
END IF;
END;</span>
相關(guān)文章
Oracle 12CR2查詢轉(zhuǎn)換教程之臨時(shí)表轉(zhuǎn)換詳解
這篇文章主要給大家介紹了關(guān)于Oracle 12CR2查詢轉(zhuǎn)換教程之臨時(shí)表轉(zhuǎn)換的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11
修改ORACLE數(shù)據(jù)庫(kù)密碼有效期的方法
這篇文章主要介紹了修改ORACLE數(shù)據(jù)庫(kù)密碼有效期的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09
Oracle數(shù)據(jù)庫(kù)TNS常見(jiàn)錯(cuò)誤的解決方法匯總
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)TNS常見(jiàn)錯(cuò)誤的解決方法,需要的朋友可以參考下2014-07-07
ORA-12514及ORA-28547錯(cuò)誤解決方案
Oracle安裝好修改配置NET Manager就可以連接了卻出現(xiàn)了ORA-12514及ORA-28547錯(cuò)誤,本文將介紹如何解決2012-11-11
Navicat設(shè)置Oracle數(shù)據(jù)庫(kù)主鍵自增的方法步驟
今天工作的時(shí)候,用到了oracle數(shù)據(jù)庫(kù)建表,發(fā)現(xiàn)navicat中對(duì)于oracle的支持沒(méi)有那個(gè)主鍵自增的按鈕,下面這篇文章主要給大家介紹了關(guān)于Navicat設(shè)置Oracle數(shù)據(jù)庫(kù)主鍵自增的方法步驟,需要的朋友可以參考下2023-03-03

