您的位置:

SQL Server 版本查询最佳实践

一、使用系统存储过程

SQL Server 版本查询可以使用系统存储过程 sys.sp_helpfile 和 sys.dm_db_index_operational_stats。sys.sp_helpfile 可以获取数据库文件的信息。sys.dm_db_index_operational_stats 可以获取指定数据库的索引操作的统计信息。

--使用 sys.sp_helpfile 获取数据库文件名称和路径
USE [master]
GO
EXEC sys.sp_helpfile
GO

--使用 sys.dm_db_index_operational_stats查看索引的使用情况
USE [AdventureWorks2012]
GO
SELECT OBJECT_NAME(object_id) AS TableName, 
    index_type_desc, 
    index_name, 
    avg_fragmentation_in_percent,
    user_seeks, 
    user_scans, 
    user_lookups 
FROM sys.dm_db_index_operational_stats(DB_ID(), NULL, NULL, NULL) 
WHERE OBJECT_NAME(object_id) NOT LIKE 'sys.%'
GO

二、使用 T-SQL 查询版本信息

使用 T-SQL 查询版本信息可以很方便的获取 SQL Server 对应的版本号、服务包、构建号等信息。

--查询 SQL Server 构建版本号
SELECT @@VERSION
GO

以上语句返回结果示例:

Microsoft SQL Server 2016 (SP2-CU15) (KB5004956) - 13.0.5960.0 (X64) 
	Jun 15 2021 00:11:09 
	Copyright (c) Microsoft Corporation
	Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2012 R2 Datacenter 6.3  (Build 9600: ) (Hypervisor)

  

三、使用 SQL Server Management Studio

在 SQL Server Management Studio 中可以很方便的查看 SQL Server 的版本信息,以及其他详细信息。

打开 SQL Server Management Studio,连接 SQL Server 实例,右键点击实例名称,在弹出的上下文菜单中选择属性。在弹出的属性对话框中,选择“关于”,即可查看到 SQL Server 的详细信息。

以上三种方式都是 SQL Server 版本查询的最佳实践,可以灵活选择合适的方式进行版本查询。