我现在视图明保存了一个表中 比如 select username from users 把这个作为游标也就是我要查询的视图名称集
然后输出要求的话输出所有视图名和对应的数据行数量是多少
比如 视图1 3行数据
DECLARE @viewName sysname
DECLARE @rowCount int
DECLARE viewCursor CURSOR FOR
SELECT name FROM sys.views
OPEN viewCursor
FETCH NEXT FROM viewCursor INTO @viewName
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC sp_executesql N'SELECT @rowCount = COUNT(*) FROM ' + QUOTENAME(@viewName)
PRINT @viewName + ' ' + CAST(@rowCount AS varchar(10)) + '行数据'
FETCH NEXT FROM viewCursor INTO @viewName
END
CLOSE viewCursor
DEALLOCATE viewCursor