2.0.3 • Published 2 years ago

@veelit/sql-db-analyzer v2.0.3

Weekly downloads
-
License
GPL-3.0-or-later
Repository
github
Last release
2 years ago

SQL Database Analyzer

The Sql Database Analyzer tool enables you to analyze an SQL Database and obtain its Functions, Table Schemas, Stored Procedures and Data in JSON format.

It currently supports Microsoft SQL Server Databases with plans to support Postgres SQL and SQLite in the pipeline

Installation

npm install @veelit/sql-db-analyzer

or

yarn add @veelit/sql-database-analyzer

Usage

// ESM Modules
import { MSSQLAnalyzer } from "@veelit/sql-db-analyzer";
import { resolve } from "path";
import dotEnv from "dotenv";

const envPath = resolve(__dirname, "./.env");
dotEnv.config({ path: envPath });

(async () => {
  const options = {
    connection: {
      host: process.env.DB_HOST,
      port: process.env.DB_PORT, // defaults to 1386
      user: process.env.DB_USER,
      pass: process.env.DB_PASS,
      database: process.env.DB_NAME,
    },
    saveTo: "./analysis",
  };

  await new MSSQLAnalyzer(options).run();
})();

Getting a Data Dump

Ensure this SP is available in your MSSQL database

CREATE PROCEDURE [dbo].[A_SP_GET_TABLE_DATA] (
	@tableName SYSNAME
)
AS
BEGIN
	SET NOCOUNT ON;
	DECLARE @result NVARCHAR(max);
    DECLARE @DynamicSQL NVARCHAR(max);

    SET @DynamicSQL = N'SELECT * FROM [' + @tableName + '] FOR JSON AUTO';
    EXECUTE sp_executesql @DynamicSQL
	PRINT @DynamicSQL;
END

Output

image

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago