Skip to content

sql: Reject CREATE [MATERIALIZED] VIEW with too few column names#37851

Open
def- wants to merge 1 commit into
MaterializeInc:mainfrom
def-:pr-sql-455
Open

sql: Reject CREATE [MATERIALIZED] VIEW with too few column names#37851
def- wants to merge 1 commit into
MaterializeInc:mainfrom
def-:pr-sql-455

Conversation

@def-

@def- def- commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

CREATE VIEW v (name) AS SELECT 'jon', 12 silently renamed only a prefix of the query's columns. Require the column name list, when given, to match the query's arity exactly, matching the existing rejection of lists that name more columns. Sources and CTE aliases keep the lenient prefix-rename behavior.

The new check is lifted while re-planning persisted catalog items, signaled by the unsafe_enable_incomplete_view_column_lists flag that is force-enabled during item parsing, so views an earlier version accepted keep loading during bootstrap instead of crash-looping environmentd.

Tested with sqllogictest (regressions.slt, materialized_views.slt) and a platform check that pins restart/upgrade survival of grandfathered views.

Closes: SQL-455

CREATE VIEW v (name) AS SELECT 'jon', 12 silently renamed only a prefix
of the query's columns. Require the column name list, when given, to
match the query's arity exactly, matching the existing rejection of
lists that name more columns. Sources and CTE aliases keep the lenient
prefix-rename behavior.

The new check is lifted while re-planning persisted catalog items,
signaled by the unsafe_enable_incomplete_view_column_lists flag that is
force-enabled during item parsing, so views an earlier version accepted
keep loading during bootstrap instead of crash-looping environmentd.

Tested with sqllogictest (regressions.slt, materialized_views.slt) and
a platform check that pins restart/upgrade survival of grandfathered
views.

Closes: SQL-455

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@def-
def- requested a review from mtabebe July 24, 2026 08:27
@def-
def- requested review from a team as code owners July 24, 2026 08:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant