SQL Server 获取服务器信息

时间:2022-09-26 18:20:16

最近做了一个小工具,里面涉及到一些取SQL Server 服务器信息的一些东西,找了好久,找到一个不错的,贴出来分享。

系统函数

SERVERPROPERTY ( propertyname )

包含要返回的服务器属性信息的表达式。propertyname 可以是下列值之一:
属性名称 返回的值

BuildClrVersion

在生成 SQL Server 2005 实例时使用的 Microsoft .NET Framework 公共语言运行时 (CLR) 的版本。

基本数据类型:nvarchar(128)

Collation

服务器的默认排序规则名称。

NULL = 输入无效或错误。

基本数据类型:nvarchar(128)

CollationID

SQL Server 排序规则的 ID。

基本数据类型:int

ComparisonStyle

排序规则的 Windows 比较样式。

基本数据类型:int

ComputerNamePhysicalNetBIOS

当前运行 SQL Server 实例的本地计算机的 NetBIOS 名称。

对于故障转移群集上的 SQL Server 群集实例,当 SQL Server 实例故障转移到故障转移群集中的其他节点时,该值将更改。

在 SQL Server 的独立实例上,该值保持不变,并返回与 MachineName 属性相同的值。

SQL Server 获取服务器信息注意:
如果 SQL Server 实例位于故障转移群集中,并且您要获取故障转移群集实例的名称,请使用 MachineName 属性。

NULL = 输入无效或错误。

基本数据类型:nvarchar(128)

Edition

所安装的 SQL Server 实例的产品版本。使用该属性的值确定已安装的产品支持的功能和限制(如最大 CPU 数)。

返回:

“Desktop Engine”(对 SQL Server 2005 不可用。)

“Developer Edition”

“Enterprise Edition”

“Enterprise Evaluation Edition”

“Personal Edition”(对 SQL Server 2005 不可用。)

“Standard Edition”

“Express Edition”

“Express Edition with Advanced Services”

“Workgroup Edition”

“Windows Embedded SQL”

基本数据类型:nvarchar(128)

EditionID

标识号,表示已安装的 SQL Server 实例的产品版本。使用该属性的值可以确定已安装的产品所支持的功能和限制(如最大 CPU 数)。

-1253826760 = Desktop Edition

-1592396055 = Express Edition

-1534726760 = Standard Edition

1333529388 = Workgroup Edition

1804890536 = Enterprise Edition

-323382091 = Personal Edition

-2117995310 = Developer Edition

610778273 = Enterprise Evaluation Edition

1044790755 = Windows Embedded SQL

4161255391 = Express Edition with Advanced Services

有关详细信息,请参阅 SQL Server 2005 的各种版本所支持的功能。

基本数据类型:int

EngineEdition

服务器上安装的 SQL Server 实例的数据库引擎版本。

1 = Personal 或 Desktop Engine(对 SQL Server 2005 不可用。)

2 = Standard(对 Standard 和 Workgroup 返回该值。)

3 = Enterprise(对 Enterprise、Enterprise Evaluation 和 Developer 返回该值。)

4 = Express(对 Express、Express Edition with Advanced Services 和 Windows Embedded SQL 返回该值。)

基本数据类型:int

InstanceName

用户连接到的实例的名称。

如果实例名称是默认实例,或者输入无效或发生错误,则返回 NULL。

基本数据类型:nvarchar(128)

IsClustered

在故障转移群集中配置服务器实例。

1 = 群集。

0 = 非群集。

NULL = 输入无效或错误。

基本数据类型:int

IsFullTextInstalled

在 SQL Server 的当前实例中安装全文组件。

1 = 已安装全文组件。

0 = 未安装全文组件。

NULL = 输入无效或错误。

基本数据类型:int

IsIntegratedSecurityOnly

服务器处于集成安全性模式下。

1 = 集成安全性。

0 = 非集成安全性。

NULL = 输入无效或错误。

基本数据类型:int

IsSingleUser

服务器处于单用户模式下。

1 = 单个用户。

0 = 非单个用户

NULL = 输入无效或错误。

基本数据类型:int

LCID

排序规则的 Windows 区域设置标识符 (LCID)。

基本数据类型:int

LicenseType

此 SQL Server 实例的模式。

PER_SEAT = 每客户模式

PER_PROCESSOR = 每处理器模式

DISABLED = 禁用授权。

基本数据类型:nvarchar(128)

MachineName

运行服务器实例的 Windows 计算机名称。

对于群集实例,即在 Microsoft 群集服务的虚拟服务器上运行的 SQL Server 实例,返回虚拟服务器的名称。

NULL = 输入无效或错误。

基本数据类型:nvarchar(128)

NumLicenses

如果处于每客户模式下,则为该 SQL Server 实例的注册客户端许可数。

如果处于每处理器模式下,则为该 SQL Server 实例的许可处理器数。

如果服务器不是上述模式,则返回 NULL。

基本数据类型:int

ProcessID

SQL Server 服务的进程 ID。ProcessID 对于标识属于该实例的 Sqlservr.exe 很有用。

NULL = 输入无效或出现错误。

基本数据类型:int

ProductVersion

SQL Server 实例的版本,格式为“major.minor.build”。

基本数据类型:nvarchar(128)

ProductLevel

SQL Server 实例的版本级别。

返回下列项之一:

“RTM”= 原始发布版本

“SPn”= Service pack 版本

“Bn”= 测试版本

基本数据类型:nvarchar(128)

ResourceLastUpdateDateTime

返回资源数据库上次更新的日期和时间。

基本数据类型:datetime

ResourceVersion

返回版本资源数据库。

基本数据类型:nvarchar(128)

ServerName

Windows 服务器和与指定的 SQL Server 实例关联的实例信息。

NULL = 输入无效或错误。

基本数据类型:nvarchar(128)

SqlCharSet

排序规则 ID 中的 SQL 字符集 ID。

基本数据类型:tinyint

SqlCharSetName

排序规则中的 SQL 字符集名称。

基本数据类型:nvarchar(128)

SqlSortOrder

排序规则中的 SQL 排序顺序 ID

基本数据类型:tinyint

SqlSortOrderName

排序规则中的 SQL 排序顺序名称。

基本数据类型:nvarchar(128)

SELECT SERVERPROPERTY('ServerName') AS ServerName
SELECT SERVERPROPERTY('BuildClrVersion') AS BuildClrVersion
SELECT SERVERPROPERTY('Collation') AS Collation
SELECT SERVERPROPERTY('CollationID') AS CollationID
SELECT SERVERPROPERTY('ComparisonStyle') AS ComparisonStyle
SELECT SERVERPROPERTY('ComputerNamePhysicalNetBIOS') AS ComputerNamePhysicalNetBIOS
SELECT SERVERPROPERTY('Edition') AS Edition
SELECT SERVERPROPERTY('EditionID') AS EditionID
SELECT SERVERPROPERTY('EngineEdition') AS EngineEdition
SELECT SERVERPROPERTY('InstanceName') AS InstanceName
SELECT SERVERPROPERTY('IsClustered') AS IsClustered
SELECT SERVERPROPERTY('IsFullTextInstalled') AS IsFullTextInstalled
SELECT SERVERPROPERTY('IsIntegratedSecurityOnly') AS IsIntegratedSecurityOnly
SELECT SERVERPROPERTY('IsSingleUser') AS IsSingleUser
SELECT SERVERPROPERTY('LCID') AS LCID
SELECT SERVERPROPERTY('LicenseType') AS LicenseType
SELECT SERVERPROPERTY('MachineName') AS MachineName
SELECT SERVERPROPERTY('NumLicenses') AS NumLicenses
SELECT SERVERPROPERTY('ProcessID') AS ProcessID
SELECT SERVERPROPERTY('ProductVersion') AS ProductVersion
SELECT SERVERPROPERTY('ProductLevel') AS ProductLevel
SELECT SERVERPROPERTY('ResourceLastUpdateDateTime') AS ResourceLastUpdateDateTime
SELECT SERVERPROPERTY('SqlCharSet') AS SqlCharSet
SELECT SERVERPROPERTY('SqlCharSetName') AS SqlCharSetName
SELECT SERVERPROPERTY('SqlSortOrder') AS SqlSortOrder
SELECT SERVERPROPERTY('SqlSortOrderName') AS SqlSortOrderName

转载自:http://blog.csdn.net/leftxden/article/details/6599688

SQL Server 获取服务器信息的更多相关文章

  1. SQL Server链接服务器信息查询

    exec sp_helpserver --查询链接服务器select * from sys.servers --查询链接服务器链接地址

  2. SQL Server ->> 获取服务器名字和SQL SERVER实例名的几种函数

    SELECT @@SERVERNAME as [@@SERVERNAME], SERVERPROPERTY('MachineName') MachineName, SERVERPROPERTY('In ...

  3. SQL SERVER获取数据库文件信息

        MS SQL SERVER 获取当前数据库文件等信息,适用于多个版本: SELECT dbf.file_id AS FileID , dbf.name AS [FileName] , s.fi ...

  4. SQL SERVER统计服务器所有的数据库(数据库文件)、表(表行数)、字段(各字段)等详细信息

    原文:SQL SERVER统计服务器所有的数据库(数据库文件).表(表行数).字段(各字段)等详细信息 USE STAT GO SET NOCOUNT ON IF EXISTS(SELECT 1 FR ...

  5. 用FireDAC获取 SQL SERVER错误文本信息

    SQL SERVER获取错误文本信息,BDE.adoquery一直取不到,FDQuery可以了 Some DBMS, like SQL Server, return messages as an ad ...

  6. Python监控SQL Server数据库服务器磁盘使用情况

    本篇博客总结一下Python采集SQL Server数据库服务器的磁盘使用信息,其实这里也是根据需求不断推进演化的一个历程,我们监控服务器的磁盘走了大概这样一个历程: 1:使用SQL Server作业 ...

  7. .NET获取服务器信息,如服务器版本、IIS等

    .NET获取服务器信息,如服务器版本.IIS等 .NET获取服务器信息,如服务器版本.IIS版本.数据库大小.网站系统空间占用大小.网站部署路径等等 .NET获取系统环境信息 #region 返回操作 ...

  8. 配置SQL Server 2008服务器

    怎么配置SQL Server 2008服务器_百度经验 http://jingyan.baidu.com/article/9faa7231a922c1473c28cb23.html 1.验证安装是否成 ...

  9. 如何有效抓取SQL Server的BLOCKING信息

    原文:如何有效抓取SQL Server的BLOCKING信息 转自:微软亚太区数据库技术支持组 官方博客 http://blogs.msdn.com/b/apgcdsd/archive/2011/12 ...

随机推荐

  1. gitHub使用入门和github for windows的安装教程

    在看这篇教程之前我想大家也在搜索怎样使用gitHub托管自己的项目,在使用gitHub之前我也遇到过各种问题,在网上我也搜索了很多,但总觉得网上搜索到的东西很多很杂,有的根本不知道是在表达什么.在这过 ...

  2. C# 6.0

    C# 6.0 的新语法特性   回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性 序 目前最新的版本是 C# 7.0,VS 的最新版本为 Visual Studio 2017 RC,两者都 ...

  3. JSTL标签用法 详解

    在JSP的开发中,迭代是经常要使用到的操作.例如,逐行的显示查询的结果等.在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出.现在,通过JST ...

  4. C++智能指针剖析(上)std::auto_ptr与boost::scoped_ptr

    1. 引入 C++语言中的动态内存分配没有自动回收机制,动态开辟的空间需要用户自己来维护,在出函数作用域或者程序正常退出前必须释放掉. 即程序员每次 new 出来的内存都要手动 delete,否则会造 ...

  5. [程序员代码面试指南]数组和矩阵问题-找到无序数组中最小的k个数(堆排序)

    题目链接 https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?tpId=13&tqId=11182&t ...

  6. [uva P1601] The Morning after Halloween

    [uva P1601] The Morning after Halloween 题目链接 非常经典的一道题目,lrj的书上也有(貌似是紫书?). 其实这题看起来就比较麻烦.. 首先要保证小鬼不能相遇, ...

  7. [Err] 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creator【s

    问题:执行创建函数的sql文件报错如下: [Err] 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA ...

  8. 1092 To Buy or Not to Buy (20 分)

    1092 To Buy or Not to Buy (20 分) Eva would like to make a string of beads with her favorite colors s ...

  9. orcale数据恢复

    在操作数据时,不小心改错了表中的数据,想恢复到之前的数据,则可用以下方法: 1.首先我们需要通过dbms_flashback.get_system_change_number,它可以获取系统当前的SC ...

  10. Java微信公众平台开发(九)--关键字回复以及客服接口实现(该公众号暂时无法提供服务解决方案)

    转自:http://www.cuiyongzhi.com/post/47.html 我们在微信公众号的后台可以发现微信给我们制定了两种模式,一种是开发者模式(也就是我们一直在做的开发),还有一种模式是 ...