\SQL\Aeries SQL
Count of SBG in All Databases.sql
/*
Lists a count of all of the SBG records in all databases.
Easily modifyable to perform mass acctions on all databases on a server, etc.
*/
DECLARE @db_name VARCHAR(255)
DECLARE @chk_db VARCHAR(255)
DECLARE @rcd_cnt INTEGER
DECLARE @sql_script VARCHAR(8000)
CREATE TABLE #tmp_sbg
(
db VARCHAR(255),
rcd_cnt INTEGER
)
DECLARE db_cursor CURSOR FOR
SELECT
[name]
FROM master..sysdatabases
WHERE LEFT([name], 3) = 'DST'
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @db_name
SET @sql_script = 'INSERT INTO #tmp_sbg (db, rcd_cnt) ('
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql_script = @sql_script + ' (SELECT ''' + @db_name + ''', COUNT(*) FROM [' + @db_name + ']..[SBG]) UNION'
FETCH NEXT FROM db_cursor INTO @db_name
END
CLOSE db_cursor
DEALLOCATE db_cursor
SET @sql_script = LEFT(@sql_script, LEN(@sql_script) - 6) + ')'
print @sql_script
EXECUTE (@sql_script)
SELECT *
FROM #tmp_sbg
GO
DROP TABLE #tmp_sbg
GO