mirror of
https://github.com/dbgate/dbgate
synced 2024-11-07 20:26:23 +00:00
.. | ||
src | ||
.gitignore | ||
jest.config.js | ||
package.json | ||
README.md | ||
tsconfig.json |
dbgate-query-splitter
Splits long SQL query into into particular statements. Designed to have zero dependencies and to be fast.
Supports following SQL dialects:
- MySQL
- PostgreSQL
- SQLite
- Microsoft SQL Server
Usage
import { splitQuery, mysqlSplitterOptions, mssqlSplitterOptions, postgreSplitterOptions } from 'dbgate-query-splitter';
const output = splitQuery('SELECT * FROM `table1`;SELECT * FROM `table2`;', mysqlSplitterOptions);
// output is ['SELECT * FROM `table1`', 'SELECT * FROM `table2`']
Contributing
Please run tests before pushing any changes.
yarn test
Supported syntax
- Comments
- Dollar strings (PostgreSQL)
- GO separators (MS SQL)
- Custom delimiter, setby DELIMITER keyword (MySQL)