如何从SQL语句中得到里面用到的所有表名?

解决方案 »

  1.   

    select name from sysobjects where type='U'
      

  2.   

    select name from sysobjects where type like 'u' and status>0
      

  3.   

    select * from all_tables 
    select * from all_objects--Oracle DB
      

  4.   

    SELECT * FROM A,B WHERE A.A01=B.B01 我只是想要表名 A,B就行,只想这一个语句中的表名
      

  5.   


    這個比較復雜,主要是解析的方法。 比如一般FROM 後面就是表名,但也有
    select * from (select goods from test ) a ,   //  這樣的話後面的集就是一個表,不知道你要的是哪些效果下的表?
      

  6.   

    呵呵,要真正的表名就是了,就是FROM 后面或 join后面的,但我不知如何找出并形成一个字串