select * 
from sysobjects 
where xtype='u'
获得用户表的表名
select x.* 
from syscolumns x ,sysobjects y
where x.id=y.id
获得字段的名字

解决方案 »

  1.   

    谢谢Loyalfox的回答,可是如果是后来添加的系统表(比如你在PB中用Database工具连接到一个数据库时,就会产生一个dtproperties的系统表和五个用户表),都会被Select出来,所以条件有待加强
      

  2.   

    1、select * from sysobjects where xtype='u' and name<>'dtProperties'
    2、select x.* from syscolumns x ,sysobjects y
    where x.id=y.id and y.name='yourTableName'
      

  3.   

    我是感觉Puzzled,为什么在dtproperties管理窗中显示的是系统表,而xtype又是'u'?难道是SQL Server 2000的Bug?