mssql-change-tracking
Version:
MS SQL server change tracking functions
22 lines • 948 B
JavaScript
import { writeLog } from "fast-node-logger";
export async function ctTablesStatus({ pool, dbName, }) {
writeLog(`ctTablesStatus`, { level: "trace" });
return pool
.request()
.query(ctTablesStatusQuery(dbName))
.then((result) => result.recordset);
}
/**
* @return sql query to get list of change tracking enabled tables
* @note
* - Returns one row for each table in the current database that has change tracking enabled.
* - Reference https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/change-tracking-catalog-views-sys-change-tracking-tables?view=sql-server-ver15
*/
export function ctTablesStatusQuery(dbName) {
let query = `SELECT OBJECT_NAME(object_id) AS table_name, * FROM sys.change_tracking_tables`;
if (dbName) {
query = `USE [${dbName}]; `.concat(query);
}
return query;
}
//# sourceMappingURL=change-tracking-table-status.js.map