# Class: SqlSchemaValidator
Defined in: packages/core/src/utils/SqlSchemaValidator.ts:20
Validates SQL query structures against known tables and columns.
Example ​
typescript
const tables = [
{ name: 'users', columns: ['id', 'email'] }
];
SqlSchemaValidator.validate('SELECT id FROM users', tables);Related tests: packages/core/tests/utils/SqlSchemaValidator.validate.test.ts
Constructors ​
Constructor ​
new SqlSchemaValidator():
SqlSchemaValidator
Returns ​
SqlSchemaValidator
Methods ​
validate() ​
staticvalidate(sql,tableResolver):void
Defined in: packages/core/src/utils/SqlSchemaValidator.ts:27
Validates a SQL query structure against a provided TableColumnResolver or TableSchema array.
Parameters ​
sql ​
The SQL query structure to validate, can be a SQL string or a SqlComponent.
string | SqlComponent
tableResolver ​
The TableColumnResolver or TableSchema array to validate against.
TableColumnResolver | TableSchema[]
Returns ​
void
Throws ​
Error if the query contains undefined tables or columns.