如何在删除一个表前判断该表是否存在?

newcomer1983 2007-04-12 10:03:00

oracel有这样的sql语句不?
...全文
291 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
有问题请先GOOGLE,BAIDU
bm1408 2008-03-26
  • 打赏
  • 举报
回复
查询数据字典,

select count(*) from all_tables where table_name='your_talbe_name'
iihero_ 2008-03-26
  • 打赏
  • 举报
回复
select tname from tab where tname = '<tablename>'
ruihuahan 2008-03-26
  • 打赏
  • 举报
回复
select * from dba_tables
where table_name = 'YOUR_TABLE_NAME';

或者

select * from all_tables
where table_name = 'YOUR_TABLE_NAME';

或者

select * from user_tables
where table_name = 'YOUR_TABLE_NAME';

kanxue660 2008-03-26
  • 打赏
  • 举报
回复
有,从字典表里面取,大写
HelloWorld_001 2008-03-26
  • 打赏
  • 举报
回复
你就删除不就接了,没这张表会报错的,不也就执行不起来?
CSDNMicroSoft 2008-03-26
  • 打赏
  • 举报
回复
上面不是吧,试过了都不能
chd2001 2007-04-12
  • 打赏
  • 举报
回复
例:
if exists(select 1 from sys.systable where table_name='SPAREPART' and table_type='BASE') then
drop table SPAREPART
end if;
hyrongg 2007-04-12
  • 打赏
  • 举报
回复
In Oracle
select count(table_name) from all_tables where table_name = 'TABLE'

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧