mssql-change-tracking
Version:
MS SQL server change tracking functions
20 lines • 750 B
JavaScript
import { writeLog } from "fast-node-logger";
export async function getPrimaryKeys({ pool, tableName, }) {
writeLog(`getPrimaryKeys`, { level: "trace" });
return pool
.request()
.query(primaryKeysQuery(tableName))
.then((result) => result.recordset)
.then((rows) => rows.map((el) => el["Column_Name"]));
}
function primaryKeysQuery(tableName) {
return `SELECT Col.Column_Name FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab,
INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col
WHERE
Col.Constraint_Name = Tab.Constraint_Name
AND Col.Table_Name = Tab.Table_Name
AND Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = '${tableName}'`;
}
//# sourceMappingURL=primary-keys.js.map