Oracle刪除表、字段之前判斷表、字段是否存在
在Oracle中若刪除一個(gè)不存在的表,如 “DROP TABLE tableName”,則會(huì)提示:
ORA-00942:表或視圖不存在
若在程序中執(zhí)行該語(yǔ)句則會(huì)報(bào)異常,這就需要我們?cè)趧h除表前先判斷該表是否存在,若存在則刪除.
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中若刪除表中一個(gè)不存在的字段,如 “alter table test drop column xxx”,則會(huì)提示:
ORA-00904:”xxx”:標(biāo)識(shí)符無(wú)效
若在程序中執(zhí)行該語(yǔ)句則會(huì)報(bào)異常,這就需要我們?cè)趧h除字段前先判斷該字段是否存在,若存在則刪除.
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;
相關(guān)文章
關(guān)于oracle邏輯備份exp導(dǎo)出指定表名時(shí)需要加括號(hào)的問(wèn)題解析
Oracle?的exp、imp、expdp、impdp命令用于數(shù)據(jù)庫(kù)邏輯備份與恢復(fù),這篇文章主要介紹了oracle邏輯備份exp導(dǎo)出指定表名時(shí)需要加括號(hào)嗎,本文給大家詳細(xì)講解,需要的朋友可以參考下2023-04-04Oracle出現(xiàn)ora-12154無(wú)法解析指定連接標(biāo)識(shí)符的解決方法
這篇文章主要為大家詳細(xì)介紹了Oracle出現(xiàn)ora-12154無(wú)法解析指定連接標(biāo)識(shí)符的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10oracle 創(chuàng)建字段自增長(zhǎng)實(shí)現(xiàn)方式
這篇文章主要介紹了oracle 創(chuàng)建字段自增長(zhǎng)實(shí)現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下2016-10-10Oracle空閑超時(shí)時(shí)間設(shè)置方式
這篇文章主要介紹了Oracle空閑超時(shí)時(shí)間設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04在Tomcat服務(wù)器下使用連接池連接Oracle數(shù)據(jù)庫(kù)
本文為大家介紹下在Tomcat服務(wù)器下使用連接池來(lái)連接數(shù)據(jù)庫(kù)的操作,下面有個(gè)不錯(cuò)的示例,大家可以參考下2014-01-01oracle連接ODBC sqlserver數(shù)據(jù)源的詳細(xì)步驟
這篇文章主要介紹了oracle連接sqlserver數(shù)據(jù)源ODBC的詳細(xì)步驟,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07解決Oracle?查詢時(shí)報(bào)錯(cuò)ORA-00923:?FROM?keyword?not?found?where?
這篇文章主要介紹了解決Oracle?查詢時(shí)報(bào)錯(cuò)ORA-00923:?FROM?keyword?not?found?where?expected的問(wèn)題,主要給大家介紹可能發(fā)生報(bào)錯(cuò)的幾種情況,感興趣的朋友跟隨小編一起看看吧2023-03-03