Oracle刪除表前判斷表名是否存在若存在則刪除
更新時間:2013年11月18日 17:29:02 作者:
在Oracle中若刪除一個不存在的表則會提示表或視圖不存在,這就需要我們再刪除表前判斷該表是否存在,若存在則刪除,感興趣的朋友可以了解下本文
在Oracle中若刪除一個不存在的表,如 "DROP TABLE notExistTable",則會提示:
ORA-00942:表或視圖不存在,
若使用程序執(zhí)行該語句則會報異常,這就需要我們再刪除表前判斷該表是否存在,若存在則刪除.
下面是不使用存儲過程實現(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í)行該語句則會報異常,這就需要我們再刪除表前判斷該表是否存在,若存在則刪除.
下面是不使用存儲過程實現(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>
相關文章
使用geotools導入shp文件到Oracle數(shù)據(jù)庫時表名帶下劃線問題的解決方法
這篇文章主要介紹了使用geotools導入shp文件到Oracle數(shù)據(jù)庫時表名帶下劃線的問題解決 的相關資料,需要的朋友可以參考下2016-08-08oracle11g管理員密碼忘記怎么辦 sqlplus解決忘記密碼問題
oracle11g管理員密碼忘記了怎么辦?這篇文章主要介紹了oracle 11g管理員密碼忘記問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06Oracle數(shù)據(jù)庫表名支持的最大長度是多少
這篇文章主要介紹了Oracle數(shù)據(jù)庫表名支持的最大長度,本文通過Oracle標識符確認了表名的最大支持字符串為30個字符,需要的朋友可以參考下2014-08-08解決ORA-12170:TNS connect timeout occurred問題
這篇文章主要介紹了解決ORA-12170:TNS connect timeout occurred問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12如何把Oracle?數(shù)據(jù)庫從?RAC?集群遷移到單機環(huán)境
這篇文章主要介紹了把?Oracle?數(shù)據(jù)庫從?RAC?集群遷移到單機環(huán)境,內容包括系統(tǒng)環(huán)境搭建,源數(shù)據(jù)庫的操作及目標數(shù)據(jù)庫的操作,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08Oracle的PDB數(shù)據(jù)庫創(chuàng)建DIRECTORY時遇到ORA-65254問題及解決方法
這篇文章主要介紹了Oracle的PDB數(shù)據(jù)庫創(chuàng)建DIRECTORY時遇到ORA-65254問題,本文給大家分享完美解決方案,需要的朋友可以參考下2023-06-06