Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách kiểm tra phiên bản máy chủ SQL của bạn

SQL Server, hay cụ thể hơn, Transact-SQL, bao gồm một số hàm được tích hợp sẵn, bao gồm cả phiên bản @@version hàm vô hướng. Phiên bản @@version function là một chức năng cấu hình, trả về hệ thống và thông tin xây dựng cho cài đặt hiện tại của SQL Server. Bạn có thể chạy chức năng này bất kỳ lúc nào để tìm ra phiên bản SQL Server bạn đang sử dụng.

Đây là cách thực hiện:

SELECT @@version;

Khi chạy điều đó trong giao diện dòng lệnh, bạn có thể thấy kết quả giống như sau:

Microsoft SQL Server 2017 (RTM-CU6) (KB4101464) - 14.0.3025.34 (X64) 
	Apr  9 2018 18:00:41 
	Copyright (C) 2017 Microsoft Corporation
	Developer Edition (64-bit) on Linux (Ubuntu 16.04.4 LTS)

1 row(s) returned

Executed in 1 ms


Nếu bạn chạy nó trong giao diện GUI, nó có thể sẽ là một chuỗi dài chưa được định dạng, như sau:

Microsoft SQL Server 2017 (RTM-CU6) (KB4101464) - 14.0.3025.34 (X64) 	Apr  9 2018 18:00:41 	Copyright (C) 2017 Microsoft Corporation	Developer Edition (64-bit) on Linux (Ubuntu 16.04.4 LTS)

Rõ ràng, kết quả của bạn sẽ phụ thuộc vào phiên bản SQL Server mà bạn sử dụng, phiên bản của nó, cũng như hệ điều hành bạn đang chạy.

Hàm SERVERPROPERTY ()

Bạn cũng có thể sử dụng SERVERPROPERTY() hàm, trả về thông tin thuộc tính về phiên bản máy chủ:

SELECT
  SERVERPROPERTY('Edition') AS Edition,
  SERVERPROPERTY('ProductVersion') AS Version;
GO

Chạy điều đó trong GUI như SSMS hoặc Azure Data Studio sẽ trả về kết quả như sau:

Phiên bản Phiên bản
Phiên bản dành cho nhà phát triển (64-bit) 14.0.3025.34

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao KHÔNG NULL trả về giá trị NULL cho Varchar (tối đa) trong SQL Server?

  2. Làm thế nào để tránh lỗi chia cho 0 trong SQL?

  3. Cách chèn dòng mới trong nvarchar một cách chính xác

  4. Cách trả về danh sách các sự kiện kích hoạt trong SQL Server

  5. Trả về các dòng có chứa các ký tự không phải chữ và số trong SQL Server