I have database with '-' and ' ' (space) in. When I run the script it stop on the first database with any of them in.#######################################USE master;GOSET NOCOUNT ON;GODECLARE AllDatabases CURSOR FORSELECT name FROM sys.databases WHERE database_id > 4OPEN AllDatabases;DECLARE @DBNameVar NVARCHAR(128);DECLARE @Statement NVARCHAR(300);FETCH NEXT FROM AllDatabases INTO @DBNameVar;WHILE (@@FETCH_STATUS = 0)BEGIN PRINT N'CHECKING DATABASE ' + @DBNameVar; SET @Statement = N'USE ' + @DBNameVar + CHAR(13) + N'DBCC CHECKDB (' + @DBNameVar + N')' + N'WITH PHYSICAL_ONLY'; EXEC sp_executesql @Statement; PRINT CHAR(13) + CHAR(13); FETCH NEXT FROM AllDatabases INTO @DBNameVar;END;CLOSE AllDatabases;DEALLOCATE AllDatabases;GOSET NOCOUNT OFF;GO#######################################
↧