How to Find System Server details using SQL

DECLARE @test varchar(20) ,

            @key varchar(100),

            @NUMBER_OF_PROCESSORS  varchar(20) ,

            @PROCESSOR_IDENTIFIER  varchar(100) ,

            @SystemManufacturer  varchar(20) ,

            @ProcessorNameString varchar (100),

            @connection varchar (50),

            @SystemProductName varchar (100)

select

            @connection = convert (varchar (50),CONNECTIONPROPERTY('local_net_address'),1)

set @key = 'System\CurrentControlSet\Control\Session Manager\Environment'

EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',

                                    @key=@key,@value_name='NUMBER_OF_PROCESSORS',

                                    @value=@NUMBER_OF_PROCESSORS

                  OUTPUT

set @key = 'HARDWARE\DESCRIPTION\system\BIOS'

EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',

                                    @key=@key,@value_name='SystemProductName',

                                    @value=@SystemProductName

                  OUTPUT

EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',

                                    @key=@key,@value_name='SystemManufacturer',

                                    @value=@SystemManufacturer

                  OUTPUT

set @key = 'HARDWARE\DESCRIPTION\system\CentralProcessor\0'

EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',

                                    @key=@key,@value_name='ProcessorNameString',

                                    @value=@ProcessorNameString

                  OUTPUT

set @key = 'SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation'

EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',

                                    @key=@key,@value_name='ProcessorNameString',

                                    @value=@ProcessorNameString

                  OUTPUT

----------Generating Output------------------

SELECT      @@ServerName as [Server name],

            convert(varchar(10),@NUMBER_OF_PROCESSORS)as [NUMBER_OF_PROCESSORS],

            @SystemManufacturer as SystemManufacturer,

            @ProcessorNameString as [Processor Type],

            [total_physical_memory_kb] / (1024*1024) AS [Total RAM in GB],

            @connection AS [IP Address],

            @SystemProductName as [System Model]

from

            sys.dm_os_sys_memory

will get bellow listed column values



Source: Internet

Comments

Post a Comment

Hi User,
Thanks for visiting My Blog and please provide your valuable feedback and subscribe for more updates. Please don't post any spam content or comments.
Thank You

Popular Posts

Failed to execute the package or element. Build errors were encountered

Restore of database 'DataBase_Name' failed. (Microsoft.SqlServer.Management.RelationalEngineTasks)

Get List of logins on SQL Server instance