Oracle刪除表、字段之前判斷表、字段是否存在
在Oracle中若刪除一個不存在的表,如 “DROP TABLE tableName”,則會提示:
ORA-00942:表或視圖不存在
若在程序中執(zhí)行該語句則會報(bào)異常,這就需要我們在刪除表前先判斷該表是否存在,若存在則刪除.
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”:標(biāo)識符無效
若在程序中執(zhí)行該語句則會報(bào)異常,這就需要我們在刪除字段前先判斷該字段是否存在,若存在則刪除.
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)文章
如何利用Oracle命令解決函數(shù)運(yùn)行錯誤
這篇文章主要給大家介紹了關(guān)于如何利用Oracle命令解決函數(shù)運(yùn)行錯誤的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Oracle具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
oracle官網(wǎng)下載資源報(bào)錯400?Bad?Request?Request?Header?Or?Cookie
這篇文章主要介紹了oracle官網(wǎng)下載資源報(bào)錯400?Bad?Request?Request?Header?Or?Cookie?Too?Large解決辦法,這通常是因?yàn)槟臑g覽器發(fā)送的請求頭或Cookie過大,超出了服務(wù)器允許的限制,需要的朋友可以參考下2025-02-02
VMware中l(wèi)inux環(huán)境下oracle安裝圖文教程(一)
剛剛接觸ORACLE的人來說,從那里學(xué),如何學(xué),有那些工具可以使用,應(yīng)該執(zhí)行什么操作,一定回感到無助。所以在學(xué)習(xí)使用ORACLE之前,首先來安裝一下ORACLE 10g,在來掌握其基本工具。俗話說的好:工欲善其事,必先利其器。作為一個新手,我們還是先在VMware虛擬機(jī)里安裝吧。2014-08-08
mybatis使用oracle進(jìn)行添加數(shù)據(jù)的方法
這篇文章主要介紹了mybatis使用oracle進(jìn)行添加數(shù)據(jù)的方法,本文給大家分享我的心得體會,需要的朋友可以參考下2021-04-04
Oracle數(shù)據(jù)庫執(zhí)行計(jì)劃的查看與分析技巧
在 Oracle 數(shù)據(jù)庫中,執(zhí)行計(jì)劃能夠幫助我們深入了解 SQL 語句在數(shù)據(jù)庫內(nèi)部的執(zhí)行細(xì)節(jié),進(jìn)而優(yōu)化查詢性能、提升系統(tǒng)效率,執(zhí)行計(jì)劃是 Oracle 數(shù)據(jù)庫優(yōu)化器為 SQL 語句生成的一種執(zhí)行藍(lán)圖,本文給大家介紹了Oracle數(shù)據(jù)庫執(zhí)行計(jì)劃的查看與分析技巧,需要的朋友可以參考下2024-12-12
oracle 發(fā)送郵件 實(shí)現(xiàn)方法
oracle 發(fā)送郵件 實(shí)現(xiàn)方法2009-05-05

