UNPKG

mssql-change-tracking

Version:
22 lines 948 B
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