Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Gunakan SERVERPROPERTY() untuk Mendapatkan Info Server di SQL Server

Di SQL Server, SERVERPROPERTY() fungsi mengembalikan informasi tentang contoh server.

Anda dapat menggunakannya untuk mengembalikan informasi seperti edisi SQL Server yang digunakan, nama server, nama mesin, dan banyak lagi. Mulai SQL Server 2017 dan 2019, Anda dapat menggunakannya untuk mengembalikan hingga 44 properti.

Sintaks

Sintaksnya seperti ini:

SERVERPROPERTY ( 'propertyname' )

Jadi sangat sederhana. Yang perlu Anda lakukan adalah memberikan nama properti yang ingin Anda kembalikan.

Contoh 1 – Dapatkan Edisi

Berikut ini contoh mendapatkan edisi instance SQL Server saat ini di salah satu server pengujian saya.

SELECT SERVERPROPERTY('Edition') AS Edition;

Hasil:

+----------------------------+
| Edition                    |
|----------------------------|
| Developer Edition (64-bit) |
+----------------------------+

Contoh 2 – Dapatkan Beberapa Properti

Berikut ini contoh pengembalian beberapa properti.

SELECT 
  SERVERPROPERTY('BuildClrVersion') AS BuildClrVersion,
  SERVERPROPERTY('ProductLevel') AS ProductLevel,
  SERVERPROPERTY('ProductVersion') AS ProductVersion;

Hasil:

+-------------------+----------------+------------------+
| BuildClrVersion   | ProductLevel   | ProductVersion   |
|-------------------+----------------+------------------|
| v4.0.30319        | CTP3.2         | 15.0.1800.32     |
+-------------------+----------------+------------------+

Contoh 3 – Hasil Vertikal

Jika Anda perlu mengembalikan lebih dari beberapa properti, Anda mungkin ingin mengembalikan setiap properti pada baris yang berbeda, bukan kolom yang berbeda. Ini akan menyelamatkan Anda dari keharusan menggulir secara horizontal.

Contoh:

SELECT 'BuildClrVersion' AS Property, SERVERPROPERTY('BuildClrVersion') AS Value
UNION ALL
SELECT 'ProductLevel', SERVERPROPERTY('ProductLevel')
UNION ALL
SELECT 'ProductVersion', SERVERPROPERTY('ProductVersion');

Hasil:

+-----------------+--------------+
| Property        | Value        |
|-----------------+--------------|
| BuildClrVersion | v4.0.30319   |
| ProductLevel    | CTP3.2       |
| ProductVersion  | 15.0.1800.32 |
+-----------------+--------------+

Jika Anda perlu mengembalikan semua properti, lihat Skrip Cepat ini yang Mengembalikan Semua Properti dari SERVERPROPERTY() di SQL Server 2017/2019.

Lihat juga dokumentasi Microsoft untuk daftar lengkap argumen yang diterima oleh fungsi ini.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memahami Fungsi Keamanan SQL Server HAS_Permis_BY_Name dan Kasus PENGGUNAANnya

  2. SQL Server 2008 - Bagaimana cara mengembalikan Jenis Tabel Buatan Pengguna dari Fungsi Bernilai Tabel?

  3. Cara Mendapatkan OBJECT_NAME() dari Database Berbeda di SQL Server

  4. SQL Server 2012 meminta data Access 2007 menggunakan kesalahan OPENROWSET

  5. SQL - Konversi tipe data varchar ke tipe data datetime menghasilkan nilai di luar rentang