https://github.com/pcnate/exec-mssql
Execute your ms.sql files which contain multiple sql statements
https://github.com/pcnate/exec-mssql
Last synced: 6 months ago
JSON representation
Execute your ms.sql files which contain multiple sql statements
- Host: GitHub
- URL: https://github.com/pcnate/exec-mssql
- Owner: pcnate
- Created: 2018-08-16T21:02:41.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-08-16T21:09:17.000Z (almost 8 years ago)
- Last Synced: 2025-09-17T23:34:09.640Z (10 months ago)
- Language: JavaScript
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
exec-mssql
=======
Execute your ms.sql files which contain multiple sql statements.\
`GO` deliminators in files are replaced at runtime by `;`
## Usage
### As a CLI tool
1. Make sure you have `exec-mssql` installed globally
```sh
npm install -g exec-mssql
```
2. Configure your db access for the first time. Usage: `exec-mssql [-e] -c "server" "database" "user" "password"`.
```sh
exec_mssql -c "localhost" "database" "root" "root"
```
- Execute a bunch of sql statements
```sh
exec_mssql "use db_cam; delete from admin;"
```
- Execute a `.sql` file
```sh
exec_mssql -f ./db.sql
```
### As a Node dependency
1. Make sure you have `exec-mssql` installed locally
```sh
npm install --save exec-mssql
```
2. Require and use
```js
var exec_mssql = require('exec-mssql');
const dbConfig = {
host: 'localhost',
database: 'myDatabase',
user: 'root',
password: 'root',
options: {
encrypt: true
}
};
const sql = 'use db_cam;';
const sqlFile = __dirname + '/db.sql';
exec_mssql.config( dbConfig ).then( () => {
exec_mssql.exec( sql ).then( results => {
exec_mssql.execFile( sqlFile ).then( data => {
if (data.err) throw data.err;
console.log( results, data.results );
exec_mssql.end();
process.exit(0);
}).catch( error => {
console.error( 'error executing SQL file', error );
exec_mssql.end();
process.exit(0);
})
}).catch( error => {
console.error( 'error executing SQL block', error );
exec_mssql.end();
process.exit(0);
})
})