SQL Server是一款流行的关系型数据库管理系统,它有多个版本,如SQL Server 2008、SQL Server 2012、SQL Server 2016等。不同的版本有不同的功能和性能,因此有时我们需要知道自己电脑上安装的是哪个版本的SQL Server。本文将介绍三种查看SQL Server数据库版本的方法。
方法一:通过SQL Server Management Studio(SSMS)
SSMS是SQL Server的图形化管理工具,如果你已经安装了SSMS,可以通过以下步骤查看SQL Server数据库版本:
1. 打开SSMS,连接到你想要查看版本的SQL Server实例。
2. 在对象资源管理器中,右键单击该实例,选择“属性”。
3. 在弹出的“服务器属性”窗口中,点击“常规”页签,可以看到“产品”栏下显示了SQL Server的版本号和版本名称。
方法二:通过查询系统视图
如果你没有安装SSMS,或者想要通过编写SQL语句来查看SQL Server数据库版本,可以通过查询系统视图来实现。系统视图是存储在master数据库中的一些特殊表,它们提供了SQL Server的元数据信息,如服务器配置、数据库信息、用户权限等。其中有一个系统视图叫做sys.dm_os_host_info,它可以返回当前主机操作系统和SQL Server实例的信息。我们可以通过以下语句来查询该视图:
该语句会返回以下列:
1.host_platform:主机操作系统的平台名称,如Windows、Linux等。
2.host_distribution:主机操作系统的发行版名称,如Windows Server 2019、Ubuntu等。
3.host_release:主机操作系统的发行版版本号。
4.host_service_pack_level:主机操作系统的服务包级别。
5.host_sku:主机操作系统的SKU编号。
6.host_build:主机操作系统的内部版本号。
7.sqlserver_start_time:SQL Server实例的启动时间。
8.sqlserver_version_major:SQL Server实例的主版本号。
9.sqlserver_version_minor:SQL Server实例的次版本号。
10.sqlserver_version_build:SQL Server实例的内部版本号。
通过这些列,我们可以判断出SQL Server实例的大致版本。例如,如果sqlserver_version_major为15,sqlserver_version_minor为0,sqlserver_version_build为2000,则表示该实例为SQL Server 2019 RTM版。
方法三:通过查询注册表
如果你没有权限访问SQL Server实例,或者想要查看本地或远程电脑上安装了哪些SQL Server实例及其版本,可以通过查询注册表来实现。注册表是Windows操作系统中存储配置信息和设置的一个层次化数据库,它包含了各种软件和硬件的相关信息。我们可以通过以下步骤来查询注册表:
1. 打开“运行”窗口,输入regedit,点击“确定”,打开注册表编辑器。
2. 在注册表编辑器中,导航到以下路径:
3. 在该路径下,可以看到一个名为InstalledInstances的项,它的值是一个字符串列表,表示本地电脑上安装了哪些SQL Server实例的名称。例如,如果列表中有MSSQLSERVER,表示安装了默认实例;如果列表中有MSSQL$SQLEXPRESS,表示安装了一个名为SQLEXPRESS的命名实例。
4. 在该路径下,还可以看到一个名为Instance Names\\SQL的项,它的值是一个字符串映射,表示每个SQL Server实例对应的内部名称。例如,如果映射中有MSSQLSERVER -> MSSQL14.MSSQLSERVER,表示默认实例的内部名称是MSSQL14.MSSQLSERVER;如果映射中有SQLEXPRESS -> MSSQL13.SQLEXPRESS,表示SQLEXPRESS实例的内部名称是MSSQL13.SQLEXPRESS。
5. 通过内部名称,我们可以进一步导航到以下路径:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SQL Server\\[内部名称]\\MSSQLServer\\CurrentVersion
6. 在该路径下,可以看到一个名为CurrentVersion的项,它的值是一个字符串,表示SQL Server实例的版本号。例如,如果值为15.0.2000.5,则表示该实例为SQL Server 2019 RTM版。