Oracle刪除表、字段之前判斷表、字段是否存在
在Oracle中若刪除一個不存在的表,如 “DROP TABLE tableName”,則會提示:
ORA-00942:表或視圖不存在
若在程序中執(zhí)行該語句則會報異常,這就需要我們在刪除表前先判斷該表是否存在,若存在則刪除.
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;
在Oracle中若刪除表中一個不存在的字段,如 “alter table test drop column xxx”,則會提示:
ORA-00904:”xxx”:標識符無效
若在程序中執(zhí)行該語句則會報異常,這就需要我們在刪除字段前先判斷該字段是否存在,若存在則刪除.
DECLARE
num NUMBER;
BEGIN
SELECT COUNT(1)
INTO num
from cols
where table_name = upper('tableName')
and column_name = upper('columnName');
IF num > 0 THEN
execute immediate 'alter table tableName drop column columnName';
END IF;
END;
相關文章
關于oracle邏輯備份exp導出指定表名時需要加括號的問題解析
Oracle?的exp、imp、expdp、impdp命令用于數(shù)據(jù)庫邏輯備份與恢復,這篇文章主要介紹了oracle邏輯備份exp導出指定表名時需要加括號嗎,本文給大家詳細講解,需要的朋友可以參考下2023-04-04
Oracle出現(xiàn)ora-12154無法解析指定連接標識符的解決方法
這篇文章主要為大家詳細介紹了Oracle出現(xiàn)ora-12154無法解析指定連接標識符的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
oracle 創(chuàng)建字段自增長實現(xiàn)方式
這篇文章主要介紹了oracle 創(chuàng)建字段自增長實現(xiàn)方式的相關資料,需要的朋友可以參考下2016-10-10
在Tomcat服務器下使用連接池連接Oracle數(shù)據(jù)庫
本文為大家介紹下在Tomcat服務器下使用連接池來連接數(shù)據(jù)庫的操作,下面有個不錯的示例,大家可以參考下2014-01-01
oracle連接ODBC sqlserver數(shù)據(jù)源的詳細步驟
這篇文章主要介紹了oracle連接sqlserver數(shù)據(jù)源ODBC的詳細步驟,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-07-07
解決Oracle?查詢時報錯ORA-00923:?FROM?keyword?not?found?where?
這篇文章主要介紹了解決Oracle?查詢時報錯ORA-00923:?FROM?keyword?not?found?where?expected的問題,主要給大家介紹可能發(fā)生報錯的幾種情況,感興趣的朋友跟隨小編一起看看吧2023-03-03

