亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Oracle刪除表、字段之前判斷表、字段是否存在

 更新時(shí)間:2016年01月29日 10:23:32   作者:麥田  
這篇文章主要介紹了Oracle刪除表、字段之前判斷表、字段是否存在的相關(guān)資料,需要的朋友可以參考下

在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)文章

最新評(píng)論