我正在尝试创建一个脚本来查找sybase ase中某些表的行数。我用过以下 -
设置nocount走设置proc_return_status走从schemaname中选择count(*)….
您可以像这样使用count(*):
set nocount on go select count(*), 'tablename1' from dbname.owner.tablename1 go select count(*), 'tablename2' from dbname.owner.tablename2 go select count(*), 'tablename3' from dbname.owner.tablename3 go
或者你可以使用统计数据来快速获得价值:
use dbname go set nocount on go select row_count(db_id(), object_id('tablename1')), 'tablename1' from owner.tablename1 go select row_count(db_id(), object_id('tablename2')), 'tablename2' from owner.tablename2 go select row_count(db_id(), object_id('tablename3')), 'tablename3' from owner.tablename3 go
类似于@aF所写,但更精致。
select count(*) as rCount, 'tablename1' as tableName from tablename1 union select count(*), 'tablename2' from tablename2 union select count(*), 'tablename3' from tablename3