如何判断数据库表是否存在?

山水无言 2004-07-30 12:20:06
在delphi程序的sql语句中,select * from之后的表名是一个变量,请问如何判断该表是否存在?
说明:我用的是oracle数据库.
...全文
157 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiuzhangcs21dn 2004-07-30
  • 打赏
  • 举报
回复
adoconnection 有GetTablenames 方法,取出所有的表名,然后比较判断就行了
yjs_lh 2004-07-30
  • 打赏
  • 举报
回复
jinjazz(三个小时上下班) 没错。因为user_tables是oracle的系统表,如果有用户表的话,这个表里应该有记录。所以要判断表是否存在,就去查它的户口罗。
山水无言 2004-07-30
  • 打赏
  • 举报
回复
错了,我是要求判断表是否存在,不是判断表里有没有记录.
jinjazz 2004-07-30
  • 打赏
  • 举报
回复
select count(*) into a from user_tables where table_name='xxx';
if a>0 then
risingsoft 2004-07-30
  • 打赏
  • 举报
回复
ORACLE里可这样使用来判断

select count(*) from tabs where table_name='表名'
宇乐多轩 2004-07-30
  • 打赏
  • 举报
回复
adoconnection 有GetTablenames 方法,取出所有的表名,然后比较判断就行了
xksyhjb 2004-07-30
  • 打赏
  • 举报
回复
用adoconnection 的GetTablenames
jinjazz 2004-07-30
  • 打赏
  • 举报
回复
用户表的表名都是放在一张系统表里面的,你用 pl sql工具打开user_tables看看就明白了

5,402

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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