如何判断服务端的一个表是否存在(100)(100分)

  • 主题发起人 主题发起人 fox007
  • 开始时间 开始时间
看sysobjects表是是否有关于他的记录啊。
 
oracle
select * from tab
 
Oracle
select * from user(all)_tables where tablename='xxxxx';
SQLServer:
sysobjects,objecttype来判断!
 
也可以用TTable的exists属性
 
function IsTableExists(Conn: TADOConnection;TableName: string): boolean;
var
sUper: string;
SL: TStringList;
i: integer;
begin
sUper := UpperCase(TableName);
SL := TStringList.Create;
Result := false;
try
Conn.GetTableNames(SL,false);
for i:= 0 to SL.Count -1do
begin
if UpperCase(SL) = sUper then
begin
Result := true;
break;
end;
end;
finally
SL.Free;
end;
end;
 
通过查询系统表就可以知道表是否存在。
 
后退
顶部