在delphi程序的sql语句中,select * from之后的表名是一个变量,请问如何判断该表是否存在?
说明:我用的是oracle数据库.

解决方案 »

  1.   

    select count(*) into a from user_tables where table_name='xxx';
    if a>0 then
      

  2.   

    jinjazz(三个小时上下班) 没错。因为user_tables是oracle的系统表,如果有用户表的话,这个表里应该有记录。所以要判断表是否存在,就去查它的户口罗。
      

  3.   

    adoconnection 有GetTablenames 方法,取出所有的表名,然后比较判断就行了
      

  4.   

    用户表的表名都是放在一张系统表里面的,你用 pl sql工具打开user_tables看看就明白了
      

  5.   

    用adoconnection 的GetTablenames
      

  6.   

    adoconnection 有GetTablenames 方法,取出所有的表名,然后比较判断就行了
      

  7.   

    ORACLE里可这样使用来判断select count(*) from tabs where table_name='表名'