Parse a specific database dialect
masterYou can target a specific database dialect in two ways:
- Direct Import: Import the specific parser from
node-sql-parser/build/{database}. - Options Object: Pass an options object containing the
databasekey to theastifyorsqlifymethods.
// Method 1: Direct Import
const { Parser } = require('node-sql-parser/build/transactsql');
const parser = new Parser();
const ast = parser.astify('SELECT id FROM test AS result');
console.log(parser.sqlify(ast)); // SELECT [id] FROM [test] AS [result]
// Method 2: Options Object
const { Parser } = require('node-sql-parser');
const parser = new Parser();
const opt = { database: 'Postgresql' };
const ast = parser.astify('SELECT * FROM t', opt);