SQL Server’da Tüm Veritabanlarının Versiyon Bilgilerini ve Detaylarını Öğrenmek
Herkese merhaba,
Bu yazıda SQL Server’da tüm veritabanlarının versiyon bilgilerini ve detaylarını öğrenmek ile ilgili bilgi vermeye çalışacağım.
SQL Server’da bazı durumlarda tüm veritabanlarının versiyon bilgilerini ve detaylarını öğrenmek isteyebilirsiniz.
Aşağıdaki kodu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.
SELECT @@servername AS 'Server Name',
CONNECTIONPROPERTY('local_net_address') AS [IP Address],
d.name AS [Database_Name],
d.compatibility_level,
@@version AS 'Version',
CASE
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('productversion')) LIKE '8%' THEN
'SQL2000'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('productversion')) LIKE '9%' THEN
'SQL2005'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('productversion')) LIKE '10.0%' THEN
'SQL2008'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('productversion')) LIKE '10.5%' THEN
'SQL2008 R2'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('productversion')) LIKE '11%' THEN
'SQL2012'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('productversion')) LIKE '12%' THEN
'SQL2014'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('productversion')) LIKE '13%' THEN
'SQL2016'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('productversion')) LIKE '14%' THEN
'SQL2017'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('productversion')) LIKE '15%' THEN
'SQL2019'
ELSE
'unknown'
END AS SQL_Server_Version,
d.collation_name,
(SUM(CAST(mf.size AS BIGINT)) * 8 / 1024) / 1024 AS Size_GBs
FROM sys.master_files mf
INNER JOIN sys.databases d
ON d.database_id = mf.database_id
WHERE d.database_id > 4 -- Skip system databases
GROUP BY d.name,
d.compatibility_level,
d.collation_name
ORDER BY d.name;
Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.
Görüldüğü üzere tüm veritabanlarının versiyon bilgilerini ve detaylarını öğrenmiş olduk.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.