找出表的记录数

简介: 自己写的 declare @count intDECLARE @SQLString nvarchar(500)        ,@TableName varchar(100)SELECT top 1 @TableName = name from sysobjects where x...

 

自己写的
declare   @count   int
DECLARE   @SQLString   nvarchar ( 500 )
        ,
@TableName   varchar ( 100 )
SELECT   top   1   @TableName   =  name  from  sysobjects  where  xtype = ' u '
SELECT   @SQLString   =   ' select @innercount=count(1) from  '   +   @TableName


EXECUTE  sp_executesql 
   
@SQLString
   ,N
' @innercount int  OUTPUT '
   ,
@innercount = @count  OUTPUT 
select   @TableName   +   ' 记录数: '   +   CAST ( @count   as   varchar ( 20 ))
网上的:
declare   @name   varchar ( 200 )  
declare   @i   int   
declare   @result   table  (name  varchar ( 100 ))  
declare   @s   nvarchar ( 100 )  
declare  A  cursor   for  ( SELECT  name  FROM  sysobjects  where  type = ' U ' )   OPEN  A         
fetch   next   from  A  into   @name       
WHILE   @@FETCH_STATUS = 0           
begin               
set   @s = ' select top 10 @i=COUNT(1) from  ' + @name + ''               
exec  sp_executesql  @s ,N ' @i int output ' , @i  
output              
if   @i > 0               
insert   into   @result   select   @name           
fetch   next   from  A  into   @name           
end   
close  A  
deallocate  A  
select   *   from   @result
 
 
 
 
 
 
 

 

目录
相关文章
|
7月前
|
SQL
sql语句按指定某个字段分组后删除重复数据只保留id最小/最大的一条数据
sql语句按指定某个字段分组后删除重复数据只保留id最小/最大的一条数据
149 0
|
8月前
|
SQL 关系型数据库 MySQL
如何在MySQL中获取表中的某个字段为最大值和倒数第二条的整条数据?
如何在MySQL中获取表中的某个字段为最大值和倒数第二条的整条数据?
252 0
|
C++ 索引
C/C++编程题之合并表记录
C/C++编程题之合并表记录
|
SQL
SQL语句:从一个表里按年份统计条目数
比如一个数据表名称叫deploypool, 需要知道里面每一年的记录数, 而add_date字段里有增加记录时的时间,
1538 0
|
关系型数据库 MySQL 数据库
mysql数据库表记录数
经常用到,在这里记录一下,使用的命令 use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = '数据库名' order by table_rows desc; 查询出来的是每张表的行数
2093 0
|
Oracle 关系型数据库 数据库
查询一个表插入数据的时间,按BLOCK时间
用sql语句查看oracle表每条记录的创建时间(ora_rowscn)       有时要查看表中的那条记录是什么时候创建的,有的会去用logminer去查看,有的会用闪回查询,其实很简单,不用那么麻烦,oracle的建每张表时都会建一个...
1106 0