UNPKG

censql

Version:

A NodeJS command line client for SAP HANA

21 lines (14 loc) 810 B
var TopTablesCommandHandler = function(){ this.includeInAudit = true; } TopTablesCommandHandler.prototype.run = function(command, cParts, conn, screen, callback){ var rowLimit = 10; var argv = require('optimist')(cParts).default('s', "").argv; if (argv._.length > 1 && !isNaN(argv._[1])) { rowLimit = parseInt(argv._[1]); } conn.exec("conn", "SELECT SCHEMA_NAME, TABLE_NAME, RECORD_COUNT, (TABLE_SIZE / 1024 / 1024 / 1024) AS SIZE_GB, TABLE_TYPE, IS_PARTITIONED FROM M_TABLES " + (argv.s.length > 0 ? "WHERE SCHEMA_NAME = ?" : "") + " ORDER BY TABLE_SIZE DESC LIMIT " + rowLimit, (argv.s.length > 0 ? [argv.s] : []), function(err, data) { callback([err == null ? 0 : 1, err == null ? data : err, err == null ? "default" : "sql-error"]); }) } module.exports = TopTablesCommandHandler;