怎样检测oracle中是否存在某个表?
怎样检测oracle中是否存在某个表? 问题点数:100、回复次数:5Top
1 楼janezjtjdx(学习中)回复于 2006-03-10 23:57:58 得分 10
oracle没用过,不过给你个我用access时的判断表是否存在的函数.
function Tmain.table_exists(tablename: string): boolean;
var mytables: tstringlist;
begin
mytables := tstringlist.Create;
ADOConnection1.GetTableNames(mytables);
if (mytables.IndexOf(tablename) <> -1) then
Result := true
else
Result := false;
end;
仅供参考.Top
2 楼gyj_china(透明)回复于 2006-03-10 23:58:27 得分 10
select tname from tab where tname ='TABLENAME'
记得表名一点要大写,因为ORACLE是区分大小写的,所有的表名都存放在tab表中.Top
3 楼zffzff(zss)回复于 2006-03-11 00:07:45 得分 0
to gyj_china(透明)
select tname from tab where tname ='TABLENAME'
是在delphi 中写的语句吗?Top
4 楼iceman2008()回复于 2006-03-11 10:53:06 得分 60
select table_name from user_tables where table_name='用户表'Top
5 楼biao_227(飙)回复于 2006-03-13 11:26:54 得分 20
下面是我在oracle数据库中实验通过的,是查看数据库所有者的,用system/manager系统用户登陆oracle,然后
select creator from syscatalog where tname='表名';
只要表存在就有查询结果.
Top




