2022年5月25日 星期三

[研究]WhatsUp與SQL Server存活判斷的 T-SQL 語法

[研究]WhatsUp與SQL Server存活判斷的 T-SQL 語法

2022-05-25

WhatsUp判斷資料庫是否存活或當掉,利用SQL語法查詢資料庫某資料某些資料的狀況,因為監控很多台,所以盡可能精簡取得的資料,做了點小測試。

SELECT TOP (1000) [SN],[CName] FROM [TestDB].[dbo].[Table1];

--SELECT 1 FROM [TestDB].[dbo].[Table1x];	      
--訊息 208,層級 16,狀態 1,行 6 無效的物件名稱 'TestDB.dbo.Table1x'。

SELECT 1 FROM [TestDB].[dbo].[Table1];		  --  顯示 N 筆數字 1,N為 Table1 的筆數
SELECT top 1 1 FROM [TestDB].[dbo].[Table1];  --  top 1 => 1筆,數字 1	
SELECT top 1 2 FROM [TestDB].[dbo].[Table1];  --  top 1 => 1筆,數字 2	
SELECT top 2 1 FROM [TestDB].[dbo].[Table1];  --  top 1 => 2筆,都數字 1	
SELECT top 2 2 FROM [TestDB].[dbo].[Table1];  --  top 1 => 2筆,都數字 1	

實際測試


這類寫法精簡些,撈的資料也少。資料表名稱一定要正確,有哪些欄位可以不用管。

SELECT top 1 1 FROM [TestDB].[dbo].[Table1];  --  top 1 => 1筆,數字 1

SELECT top 1 2 FROM [TestDB].[dbo].[Table1];  --  top 1 => 1筆,數字 2

如果是 Oracle Database 可能是下面 (敝人沒測)

SELECT  1  FROM [TestDB].[dbo].[Table1]  WHERE  rownum=1

(完)

沒有留言:

張貼留言