oracle中可用“select count(*) FROM ALL_TABLES WHERE OWNER=UPPER(‘用戶名’) AND TABLE_NAME=UPPER(‘表名’)”語句來判斷指定表是否存在,若返回“0”則該表不存在。
本教程操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。
oracle數據庫判斷某表是否存在
1、第一種sql
select?count(*)?from?user_tables?where?table_name?=upper('表名')
這個是查詢當前登錄用戶中的所有表中是否存在該表。注意表名區分大小寫,如果參數不限制,那這里就必須要加上upper函數 。
效果如下:?
2、第二種sql
SELECT?COUNT(*)?FROM?ALL_TABLES?WHERE?OWNER?=?UPPER('用戶名')? AND?TABLE_NAME?=?UPPER('表名')
示例:
查詢 znxd_1 這個用戶下的表中是否存在該表。比如你登錄的是znxd_gateway 這個用戶,在它的查詢面板上執行上邊的sql,就可以查詢znxd_1 這個用戶下是否存在某表。
效果如下:?
也就是說當返回0 時,表示數據庫沒有該表,返回1 時,表示存在該表。
推薦教程:《Oracle教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦