首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

怎么在删除一个表前判断该表是否存在

2012-02-01 
如何在删除一个表前判断该表是否存在? oracel有这样的sql语句不?[解决办法]In Oracleselect count(table_n

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

oracel有这样的sql语句不?

[解决办法]
In Oracle
select count(table_name) from all_tables where table_name = 'TABLE '

[解决办法]
例:
if exists(select 1 from sys.systable where table_name= 'SPAREPART ' and table_type= 'BASE ') then
drop table SPAREPART
end if;
[解决办法]
上面不是吧,试过了都不能
[解决办法]
你就删除不就接了,没这张表会报错的,不也就执行不起来?
[解决办法]
有,从字典表里面取,大写
[解决办法]
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';


[解决办法]
select tname from tab where tname = '<tablename>'
[解决办法]
查询数据字典,

select count(*) from all_tables where table_name='your_talbe_name'

[解决办法]
有问题请先GOOGLE,BAIDU
[解决办法]

热点排行