Trong SQL Server, SERVERPROPERTY()
hàm trả về thông tin về phiên bản máy chủ.
Bạn có thể sử dụng nó để trả về thông tin như phiên bản SQL Server đang được sử dụng, tên máy chủ, tên máy và hơn thế nữa. Kể từ SQL Server 2017 và 2019, bạn có thể sử dụng nó để trả về tối đa 44 thuộc tính.
Cú pháp
Cú pháp như sau:
SERVERPROPERTY ( 'propertyname' )
Vì vậy, nó rất đơn giản. Tất cả những gì bạn cần làm là cung cấp tên của tài sản mà bạn muốn trả lại.
Ví dụ 1 - Nhận phiên bản
Dưới đây là một ví dụ về việc tải phiên bản của phiên bản SQL Server hiện tại trên một trong các máy chủ thử nghiệm của tôi.
SELECT SERVERPROPERTY('Edition') AS Edition;
Kết quả:
+----------------------------+ | Edition | |----------------------------| | Developer Edition (64-bit) | +----------------------------+
Ví dụ 2 - Nhận nhiều thuộc tính
Dưới đây là một ví dụ về việc trả lại nhiều thuộc tính.
SELECT SERVERPROPERTY('BuildClrVersion') AS BuildClrVersion, SERVERPROPERTY('ProductLevel') AS ProductLevel, SERVERPROPERTY('ProductVersion') AS ProductVersion;
Kết quả:
+-------------------+----------------+------------------+ | BuildClrVersion | ProductLevel | ProductVersion | |-------------------+----------------+------------------| | v4.0.30319 | CTP3.2 | 15.0.1800.32 | +-------------------+----------------+------------------+
Ví dụ 3 - Kết quả theo chiều dọc
Nếu bạn cần trả về nhiều thuộc tính, bạn có thể muốn trả lại từng thuộc tính trên một hàng khác nhau, thay vì một cột khác. Điều này sẽ giúp bạn không phải cuộn theo chiều ngang.
Ví dụ:
SELECT 'BuildClrVersion' AS Property, SERVERPROPERTY('BuildClrVersion') AS Value UNION ALL SELECT 'ProductLevel', SERVERPROPERTY('ProductLevel') UNION ALL SELECT 'ProductVersion', SERVERPROPERTY('ProductVersion');
Kết quả:
+-----------------+--------------+ | Property | Value | |-----------------+--------------| | BuildClrVersion | v4.0.30319 | | ProductLevel | CTP3.2 | | ProductVersion | 15.0.1800.32 | +-----------------+--------------+
Nếu bạn cần trả lại tất cả thuộc tính, hãy xem Tập lệnh nhanh này trả về tất cả thuộc tính từ SERVERPROPERTY () trong SQL Server 2017/2019.
Cũng xem tài liệu của Microsoft để biết danh sách đầy đủ các đối số được hàm này chấp nhận.