Batch SQL queries

https://{your-workspace-slug}.{region}.xata.sh/db/db_branch_name/sql/batch

This endpoint performs the SQL query across the entire database branch. Set your SQL query in the parameter query.

Expected parameters

NameDescriptionInRequiredSchema
db_branch_name

The DBBranchName matches the pattern {db_name}:{branch_name}.

path✅string

Batch SQL Queries

POST
https://{your-workspace-slug}.{region}.xata.sh/db/db_branch_name/sql/batch

Run multiple SQL queries across the database branch.

Request Body Type Definition

type SqlBatchQuery = {
    /**
     * The SQL statements.
     */
    statements: PreparedStatement[];
    consistency?: SQLConsistency;
    responseType?: SQLResponseType;
};
 
type PreparedStatement = {
    /**
     * The SQL statement.
     *
     * @minLength 1
     */
    statement: string;
    /**
     * The query parameter list.
     */
    params?: any[] | null;
};
 
/**
 * @default strong
 */
type SQLConsistency = "strong" | "eventual";
 
/**
 * @default json
 */
type SQLResponseType = "json" | "array";

Responses

type SqlBatchQuery = {
    results: SQLResponse[];
};
 
type SQLResponse = SQLResponseJSON | SQLResponseArray;
 
type SQLResponseJSON = SQLResponseBase & {
    records: SQLRecord[];
};
 
type SQLResponseArray = SQLResponseBase & {
    rows: any[][];
};
 
type SQLResponseBase = {
    /**
     * Name of the column and its PostgreSQL type
     */
    columns: {
        name: string;
        type: string;
    }[];
    /**
     * Number of selected columns
     */
    total: number;
    warning?: string;
};
 
/**
 * Xata Table SQL Record
 */
type SQLRecord = {
    [key: string]: any;
};