mssql-change-tracking
Version:
MS SQL server change tracking functions
24 lines (23 loc) • 936 B
TypeScript
import sql from "mssql";
interface IGetDbStatus {
pool: sql.ConnectionPool;
/** if not provided it uses default pool database */
dbName?: string;
}
declare type GetTablesStatusOut = {
table_name: string;
object_id: number;
is_track_columns_updated_on: "0" | "1";
min_valid_version: number;
begin_version: number;
cleanup_version: number;
};
export declare function ctTablesStatus({ pool, dbName, }: IGetDbStatus): Promise<GetTablesStatusOut[]>;
/**
* @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 declare function ctTablesStatusQuery(dbName?: string): string;
export {};