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

Sử dụng SERVERPROPERTY () để nhận thông tin máy chủ trong SQL Server

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự kiện chờ SQL Server -1

  2. Làm cách nào để lấy tọa độ giới hạn cho mã bưu chính (zip) của Hoa Kỳ?

  3. Mã hóa ký tự mặc định của SQL Server

  4. LINQ to SQL Hãy bỏ qua nguyên nhân gây ra nhiều câu lệnh SQL

  5. kiểu dữ liệu tương đương mysql