mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 12:35:59 +00:00
feat: mssql server summary
This commit is contained in:
@@ -13,6 +13,9 @@ const viewColumns = require('./viewColumns');
|
||||
const indexes = require('./indexes');
|
||||
const indexcols = require('./indexcols');
|
||||
const triggers = require('./triggers');
|
||||
const listVariables = require('./listVariables');
|
||||
const listDatabases = require('./listDatabases');
|
||||
const listProcesses = require('./listProcesses');
|
||||
|
||||
module.exports = {
|
||||
columns,
|
||||
@@ -30,4 +33,7 @@ module.exports = {
|
||||
indexcols,
|
||||
tableSizes,
|
||||
triggers,
|
||||
listVariables,
|
||||
listDatabases,
|
||||
listProcesses,
|
||||
};
|
||||
|
||||
17
plugins/dbgate-plugin-mssql/src/backend/sql/listDatabases.js
Normal file
17
plugins/dbgate-plugin-mssql/src/backend/sql/listDatabases.js
Normal file
@@ -0,0 +1,17 @@
|
||||
module.exports = `
|
||||
SELECT
|
||||
d.name,
|
||||
d.database_id,
|
||||
d.state_desc as status,
|
||||
d.recovery_model_desc as recoveryModel,
|
||||
d.collation_name as collation,
|
||||
d.compatibility_level as compatibilityLevel,
|
||||
d.is_read_only as isReadOnly,
|
||||
CAST(SUM(CASE WHEN mf.type = 0 THEN mf.size * 8192.0 ELSE 0 END) AS BIGINT) AS sizeOnDisk,
|
||||
CAST(SUM(CASE WHEN mf.type = 1 THEN mf.size * 8192.0 ELSE 0 END) AS BIGINT) AS logSizeOnDisk
|
||||
FROM sys.databases d
|
||||
LEFT JOIN sys.master_files mf ON d.database_id = mf.database_id
|
||||
GROUP BY d.name, d.database_id, d.state_desc, d.recovery_model_desc, d.collation_name,
|
||||
d.compatibility_level, d.is_read_only
|
||||
ORDER BY d.name
|
||||
`;
|
||||
11
plugins/dbgate-plugin-mssql/src/backend/sql/listProcesses.js
Normal file
11
plugins/dbgate-plugin-mssql/src/backend/sql/listProcesses.js
Normal file
@@ -0,0 +1,11 @@
|
||||
module.exports = `
|
||||
SELECT
|
||||
session_id as processId,
|
||||
ISNULL(host_name, 'Unknown') + ':' + ISNULL(CAST(host_process_id AS VARCHAR(10)), '?') as client,
|
||||
ISNULL(DB_NAME(database_id), 'master') as namespace,
|
||||
ISNULL(DATEDIFF(SECOND, last_request_start_time, GETDATE()), 0) as runningTime,
|
||||
status as state
|
||||
FROM sys.dm_exec_sessions
|
||||
WHERE is_user_process = 1
|
||||
ORDER BY session_id
|
||||
`;
|
||||
@@ -0,0 +1,3 @@
|
||||
module.exports = `
|
||||
SELECT name as variable, value FROM sys.configurations ORDER BY name
|
||||
`;
|
||||
Reference in New Issue
Block a user