oracle中可用“SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER=UPPER('用戶名') AND TABLE_NAME=UPPER('表名')”語句來判斷指定表是否存在,若返回“0”則該表不存在。
本教程操作環(huán)境:Windows7系統(tǒng)、Oracle 11g版、Dell G3電腦。
oracle數(shù)據(jù)庫判斷某表是否存在
1、第一種sql
select count(*) from user_tables where table_name =upper('表名')
這個(gè)是查詢當(dāng)前登錄用戶中的所有表中是否存在該表。注意表名區(qū)分大小寫,如果參數(shù)不限制,那這里就必須要加上upper
函數(shù) 。
效果如下:
2、第二種sql
SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER = UPPER('用戶名') AND TABLE_NAME = UPPER('表名')
示例:
查詢 znxd_1
這個(gè)用戶下的表中是否存在該表。比如你登錄的是znxd_gateway
這個(gè)用戶,在它的查詢面板上執(zhí)行上邊的sql,就可以查詢znxd_1
這個(gè)用戶下是否存在某表。
效果如下:
也就是說當(dāng)返回0
時(shí),表示數(shù)據(jù)庫沒有該表,返回1
時(shí),表示存在該表。
推薦教程:《Oracle教程》