Disallow INDEXED BY in select

This commit is contained in:
Jussi Saurio
2025-10-03 09:41:45 +03:00
parent d2f5e67b25
commit b142dd42b5
2 changed files with 18 additions and 12 deletions

View File

@@ -279,17 +279,24 @@ fn parse_from_clause_table(
connection: &Arc<crate::Connection>,
) -> Result<()> {
match table {
ast::SelectTable::Table(qualified_name, maybe_alias, _) => parse_table(
table_references,
resolver,
program,
ctes,
vtab_predicates,
&qualified_name,
maybe_alias.as_ref(),
&[],
connection,
),
ast::SelectTable::Table(qualified_name, maybe_alias, indexed) => {
if indexed.is_some() {
crate::bail_parse_error!(
"INDEXED BY / NOT INDEXED clauses are not supported yet in FROM clause"
);
}
parse_table(
table_references,
resolver,
program,
ctes,
vtab_predicates,
&qualified_name,
maybe_alias.as_ref(),
&[],
connection,
)
}
ast::SelectTable::Select(subselect, maybe_alias) => {
let Plan::Select(subplan) = prepare_select_plan(
subselect,

View File

@@ -189,7 +189,6 @@ fn prepare_one_select_plan(
group_by,
distinctness,
window_clause,
..
} => {
if !resolver.schema.indexes_enabled() && distinctness.is_some() {
crate::bail_parse_error!(