mssql-change-tracking
Version:
MS SQL server change tracking functions
21 lines • 885 B
JavaScript
import { writeLog } from "fast-node-logger";
import { getTableFullPath } from "../../../helpers/util";
import { ctTablesStatus } from "./change-tracking-table-status";
/** Disable change tracking in Table level */
export async function ctTableDisable({ tableName, dbName, schema, pool, }) {
writeLog(`ctTableDisable`, { level: "trace" });
await pool
.request()
.query(ctTableDisableQuery({ schema, dbName, tableName }));
return ctTablesStatus({ dbName, pool });
}
export function ctTableDisableQuery({ tableName, dbName, schema, }) {
const tableFullPath = getTableFullPath({ tableName, schema, dbName });
let query = `ALTER TABLE ${tableFullPath}
DISABLE CHANGE_TRACKING;`;
if (dbName) {
query = `USE [${dbName}]; `.concat(query);
}
return query;
}
//# sourceMappingURL=change-tracking-table-disable.js.map