SELECT a.name, b.rows FROM sysobjects a WITH(NOLOCK) JOIN sysindexes b WITH(NOLOCK) ON b.id = a.id WHERE a.xtype = 'U' AND b.indid IN (0, 1) ORDER By a.name ASC

解决方案 »

  1.   

    declare @tbname char(50),@sql nvarchar(256),@records varchar(8000),@maxlen int
    select @maxlen=max(len(rtrim(name)))+2 from sysobjects where OBJECTPROPERTY(id,N'IsUserTable')=1
    declare tables cursor for select name from sysobjects where OBJECTPROPERTY(id,N'IsUserTable')=1
    open tables
    fetch next from tables into @tbname
    while @@fetch_status=0
    begin
    set @sql='select @records='''+rtrim(@tbname)+replicate(' ',@maxlen-len(@tbname))+':''+cast(count(*) as varchar) from '+@tbname
    exec sp_executesql @sql,N'@records varchar(8000) output',@records output
    print @records
    fetch next from tables into @tbname
    end
    close tables
    deallocate tables
      

  2.   

    谢谢 sdhylj(青锋-SS)    谢谢~~~~~  速度真快         谢谢
    已经给分 结帖