Good Day guys,Very excited , that I get a chance to actually be active by posting my very first question. I have been using this forum for quite a while now. Well , enough , here goes.I want to retrieve database stats using the below command[code="sql"]EXEC sp_MSforeachdb 'USE ? SELECT CASE WHEN CONVERT(varchar(250), SERVERPROPERTY(''ComputerNamePhysicalNetBIOS'')) COLLATE Latin1_General_CI_AS LIKE ''D%'' THEN ''Dev'' WHEN CONVERT(varchar(250), SERVERPROPERTY(''ComputerNamePhysicalNetBIOS'')) COLLATE Latin1_General_CI_AS LIKE ''T%'' THEN ''Test'' WHEN CONVERT(varchar(250), SERVERPROPERTY(''ComputerNamePhysicalNetBIOS'')) COLLATE Latin1_General_CI_AS LIKE ''P%'' THEN ''Prod'' WHEN CONVERT(varchar(250), SERVERPROPERTY(''ComputerNamePhysicalNetBIOS'')) COLLATE Latin1_General_CI_AS LIKE ''PP%'' THEN ''Pre-Prod'' ELSE ''Uknown''END AS [Environment], CONVERT(varchar(250), SERVERPROPERTY(''ComputerNamePhysicalNetBIOS'')) COLLATE Latin1_General_CI_AS AS [CurrentHost], Getdate() as Extract_Date, CONVERT(varchar(250), DB_NAME(v.database_id)) COLLATE Latin1_General_CI_AS [DB], CONVERT(varchar(250), df.type_desc) COLLATE Latin1_General_CI_AS [FileType], CONVERT(varchar(250), f.name) COLLATE Latin1_General_CI_AS [Name], CONVERT(varchar(250), v.volume_mount_point) COLLATE Latin1_General_CI_AS [VolumeOrDrive], CONVERT(varchar(250), f.[Filename]) COLLATE Latin1_General_CI_AS [Filename], CONVERT(Decimal(15,2), ROUND(f.Size/128.000,2)) [File Size (MB)], CONVERT(Decimal(15,2), ROUND(FILEPROPERTY(f.Name,''SpaceUsed'')/128.000,2)) [Space Used In File (MB)], CONVERT(Decimal(15,2), ROUND((f.Size-FILEPROPERTY(f.Name,''SpaceUsed''))/128.000,2)) [Available Space In File (MB)], CONVERT(Decimal(15,2), v.available_bytes/1048576.0) [Drive Free Space (MB)] INTO dbo.dbstats FROM sys.sysfiles f WITH (NOLOCK) INNER JOIN sys.database_files df ON df.file_id = f.fileid CROSS APPLY sys.dm_os_volume_stats(DB_ID(), f.fileid) v;'[/code]I need to get this code running dynamically through all servers , using opendatasource as linked servers are not allowed. Has anybody went through this before?[code="sql"]SELECT * FROM OPENDATASOURCE('SQLOLEDB','Data Source=ServerName;user id=User;password=Password1')[/code]The whole idea , is basically kicking off a dynamic procedure via opendatasourceThanks,Tate
↧