Files
dbx/apps/desktop/src/lib/sql/sqlBatchScript.ts
T

13 lines
670 B
TypeScript

import type { DatabaseType } from "@/types/database";
/**
* Joins generated DDL statements into a script for display/copy. SQL Server statements
* are separated with GO so tools that execute the copied script (SSMS, sqlcmd, DBX's
* GO-aware runner) treat each statement as an independent batch. GO only defines batch
* boundaries; whether execution continues after an error depends on the client policy.
*/
export function joinSqlStatementsForScript(statements: readonly string[], databaseType?: DatabaseType): string {
if (databaseType !== "sqlserver") return statements.join("\n");
return statements.map((statement) => statement.trimEnd()).join("\nGO\n");
}