我想要一個 TSQL 腳本將所有表計數從 SQL Server 資料庫輸出到 JSON 檔案。獲取表計數不是問題,但將其輸出到 JSON 是問題。我無法讓它作業。
這是我必須得到的表數:
USE databasename
GO
SELECT
QUOTENAME(SCHEMA_NAME(sOBJ.schema_id)) '.' QUOTENAME(sOBJ.name) AS [TableName]
, SUM(sPTN.Rows) AS [RowCount]
FROM
sys.objects AS sOBJ
INNER JOIN sys.partitions AS sPTN
ON sOBJ.object_id = sPTN.object_id
WHERE
sOBJ.type = 'U'
AND sOBJ.is_ms_shipped = 0x0
AND index_id < 2 -- 0:Heap, 1:Clustered
GROUP BY
sOBJ.schema_id
, sOBJ.name
ORDER BY [TableName]
GO
如何將結果輸出到 JSON?
uj5u.com熱心網友回復:
要將簡單的結果集轉換為 Json,請添加for json auto到陳述句的末尾,例如,
...GROUP BY
sOBJ.schema_id
, sOBJ.name
ORDER BY [TableName]
FOR JSON AUTO
請參閱此示例 DB<>Fiddle
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/425361.html
下一篇:如何在多個列上連接同一張表?
