一、使用系统存储过程
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 版本查询的最佳实践,可以灵活选择合适的方式进行版本查询。