使用Lazarus+zeos控件,如果用firebird、sqlite、pg、mysql、sqlserver数据库,可以用以下方式取得所有表名称:
ZConn.GetTableNames('', sTblList);
在Oracle的情况下,这种方式速度较慢。
在Oracle下,可以用这种方式判断一个表是否存在:
select table_name from user_tables where table_name='TableName'