From fa4230e2ded178bb947020d98dbc6088ebd02776 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 10:33:20 +0000 Subject: [PATCH 01/22] feat(syntax): parse Snowflake external tables into structured nodes CREATE EXTERNAL TABLE was checked against its grammar but kept as raw text, so every accepted statement counted as an opaque fallback. It now returns a CreateObject with column definitions, computed expressions, inline constraints and properties, and the grammar still refuses the same statements. --- .../_helpers/ddl/snowflake_external_table.rs | 330 ++++++++++++------ .../tests/parser/test_snowflake_fixes.rs | 6 +- .../tests/parser/test_snowflake_tables.rs | 95 ++++- 3 files changed, 321 insertions(+), 110 deletions(-) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_external_table.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_external_table.rs index dd26ecdee..59ad6b7b4 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_external_table.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_external_table.rs @@ -1,14 +1,22 @@ -//! Parser ddl: Snowflake CREATE EXTERNAL TABLE, checked against its grammar and kept as written. +//! Parser ddl: Snowflake CREATE EXTERNAL TABLE, checked against its grammar. +use crate::parser::_helpers::ddl::snowflake_alter::property; use crate::parser::constants::SNOWFLAKE_EXTERNAL_TABLE_REQUIRED; use crate::parser::models::Parser; -use sqlquack_syntax::expressions::statements::models::Raw; +use sqlquack_syntax::expressions::columns::models::{ + ColumnConstraint, ColumnDef, ComputedColumn, ForeignKeyRef, +}; +use sqlquack_syntax::expressions::names::models::{Identifier, Literal, TableRef}; +use sqlquack_syntax::expressions::operators::models::BinaryOp; +use sqlquack_syntax::expressions::schema_objects::models::{CreateObject, ObjectProperty}; +use sqlquack_syntax::expressions::tables::models::ConstraintType; use sqlquack_syntax::expressions::tree::models::Expression; +use sqlquack_syntax::expressions::types::models::{DataType, Tuple}; use sqlquack_syntax::tokens::models::TokenType; use sqlquack_syntax::tokens::types::Result; impl Parser { - /// A Snowflake CREATE [OR REPLACE] EXTERNAL TABLE, checked and kept as written; None for any other CREATE, outside the faithful Snowflake modes, and for a bare USING TEMPLATE ( ) or '', which the table parser keeps whole. + /// A Snowflake CREATE [OR REPLACE] EXTERNAL TABLE; None for any other CREATE, outside the faithful Snowflake modes, and for a bare USING TEMPLATE ( ) or '', which the table parser keeps whole. pub(crate) fn parse_snowflake_create_external_table( &mut self, or_replace: bool, @@ -22,38 +30,53 @@ impl Parser { } let start = self.current; self.match_text_seq(&["EXTERNAL", "TABLE"]); - if self.check(TokenType::If) + let if_not_exists = self.check(TokenType::If); + if if_not_exists && !self.match_keywords(&[TokenType::If, TokenType::Not, TokenType::Exists]) { return Err(self.parse_error("Expected IF NOT EXISTS")); } - self.parse_object_name()?; + let name = self.parse_object_name()?; let template = self.match_text_seq(&["USING", "TEMPLATE"]); let query_or_text = template && (self.check(TokenType::LParen) || self.check(TokenType::String)); - match template { - true => self.check_external_template()?, - false => self.check_external_columns()?, - } + let operand = match template { + true => self.parse_external_template()?, + false => Expression::Tuple(Box::new(Tuple { + expressions: self.parse_external_columns()?, + })), + }; let after_template = self.current; - self.check_external_properties(!template)?; + let properties = self.parse_external_properties(!template)?; if query_or_text && self.current == after_template { self.current = start; return Ok(None); } - let mut sql = String::from("CREATE"); - if or_replace { - sql.push_str(" OR REPLACE"); - } - sql.push(' '); - sql.push_str(&self.tokens_to_sql(start, self.current)); - Ok(Some(Expression::Raw(Raw { sql }))) + Ok(Some(Expression::CreateObject(Box::new(CreateObject { + kind: "EXTERNAL TABLE".to_owned(), + modifier: None, + or_replace, + or_alter: false, + if_not_exists, + name, + source: match template { + true => "USING TEMPLATE".to_owned(), + false => String::new(), + }, + operands: vec![operand], + properties, + })))) } /// Checks `( )`, `$` or a string after USING TEMPLATE. pub(super) fn check_external_template(&mut self) -> Result<()> { - if self.match_token(TokenType::String) { - return Ok(()); + self.parse_external_template().map(|_| ()) + } + + /// `( )`, `$` or a string after USING TEMPLATE. + fn parse_external_template(&mut self) -> Result { + if self.check(TokenType::String) { + return self.parse_primary(); } let variable = matches!( self.peek().token_type, @@ -61,8 +84,9 @@ impl Parser { ) && self.peek().text.len() > 1 && self.peek().text.starts_with('$'); if variable { + let text = self.peek().text.to_string(); self.skip(); - return Ok(()); + return Ok(Expression::Identifier(Identifier::new(text))); } if self.check(TokenType::Dollar) { let variable = self.peek_nth(1).filter(|token| { @@ -70,56 +94,71 @@ impl Parser { && (matches!(token.token_type, TokenType::Var | TokenType::Identifier) || token.token_type.is_keyword()) }); - if variable.is_none() { + let Some(variable) = variable else { return Err(self.parse_error("Expected a variable after $")); - } + }; + let text = format!("${}", variable.text); self.skip(); self.skip(); - return Ok(()); + return Ok(Expression::Identifier(Identifier::new(text))); } self.expect_token(TokenType::LParen)?; if !self.check(TokenType::Select) && !self.check(TokenType::With) { return Err(self.parse_error("Expected a query in USING TEMPLATE ( )")); } - self.parse_statement()?; + let query = self.parse_statement()?; self.expect_token(TokenType::RParen)?; - Ok(()) + Ok(query) } - /// Checks `( [] AS [] [ , ... ] )`, and the bare ``, ` REFERENCES ...` and `REFERENCES ...` Snowflake parses before refusing. - fn check_external_columns(&mut self) -> Result<()> { + /// `( [] AS [] [ , ... ] )`, and the bare ``, ` REFERENCES ...` and `REFERENCES ...` Snowflake parses before refusing. + fn parse_external_columns(&mut self) -> Result> { self.expect_token(TokenType::LParen)?; + let mut columns: Vec = Vec::new(); loop { let bare_references = self.check_text_seq(&["REFERENCES"]) && !self.check_next(TokenType::Comma) && !self.check_next(TokenType::RParen); if bare_references { - self.check_external_constraint()?; + let mut column = ColumnDef::new("", DataType::Unknown); + column.no_type = true; + column = self.parse_external_constraint(column)?; + let constraint = column.constraints.pop(); + columns.extend( + constraint.map(|constraint| Expression::ColumnConstraint(Box::new(constraint))), + ); if !self.match_token(TokenType::Comma) { break; } continue; } - self.expect_external_name()?; + let name = self.parse_external_name()?; + let mut column = ColumnDef::new("", DataType::Unknown); + column.name = name; if self.check(TokenType::Comma) || self.check(TokenType::RParen) || self.check_text_seq(&["REFERENCES"]) { - self.check_external_constraint()?; + column.no_type = true; + column = self.parse_external_constraint(column)?; + columns.push(Expression::ColumnDef(Box::new(column))); if !self.match_token(TokenType::Comma) { break; } continue; } - if !self.check(TokenType::As) { - if self.check(TokenType::String) { - return Err(self.parse_error("Expected a data type")); + match self.check(TokenType::As) { + true => column.no_type = true, + false => { + if self.check(TokenType::String) { + return Err(self.parse_error("Expected a data type")); + } + column.data_type = self.parse_data_type()?; } - self.parse_data_type()?; } self.expect_token(TokenType::As)?; let expression_start = self.current; - self.parse_expression()?; + let expression = self.parse_expression()?; let negated_constraint = self.tokens [expression_start..(self.current + 1).min(self.tokens.len())] .windows(2) @@ -129,46 +168,88 @@ impl Parser { if negated_constraint { return Err(self.parse_error("Expected a column expression before the constraint")); } - self.check_external_constraint()?; + column + .constraints + .push(ColumnConstraint::ComputedColumn(ComputedColumn { + expression: Box::new(expression), + persisted: false, + not_null: false, + persistence_kind: None, + data_type: None, + })); + column.constraint_order.push(ConstraintType::ComputedColumn); + column = self.parse_external_constraint(column)?; + columns.push(Expression::ColumnDef(Box::new(column))); if !self.match_token(TokenType::Comma) { break; } } self.expect_token(TokenType::RParen)?; - Ok(()) + Ok(columns) } - /// Checks an optional inline `[CONSTRAINT ] UNIQUE | PRIMARY KEY | [FOREIGN KEY] REFERENCES [( )]`. - fn check_external_constraint(&mut self) -> Result<()> { + /// An optional inline `[CONSTRAINT ] UNIQUE | PRIMARY KEY | [FOREIGN KEY] REFERENCES
[( )]` on `column`. + fn parse_external_constraint(&mut self, mut column: ColumnDef) -> Result { let named = self.match_text_seq(&["CONSTRAINT"]); - if named { - self.expect_external_name()?; + let constraint_name = match named { + true => Some(self.parse_external_name()?.name), + false => None, + }; + if self.match_text_seq(&["UNIQUE"]) { + column.unique = true; + column.unique_constraint_name = constraint_name; + column.constraint_order.push(ConstraintType::Unique); + return Ok(column); } - if self.match_text_seq(&["UNIQUE"]) || self.match_text_seq(&["PRIMARY", "KEY"]) { - return Ok(()); + if self.match_text_seq(&["PRIMARY", "KEY"]) { + column.primary_key = true; + column.primary_key_constraint_name = constraint_name; + column.constraint_order.push(ConstraintType::PrimaryKey); + return Ok(column); } let foreign = self.match_text_seq(&["FOREIGN", "KEY"]); if !self.match_text_seq(&["REFERENCES"]) { return match named || foreign { true => Err(self.parse_error("Expected a constraint")), - false => Ok(()), + false => Ok(column), }; } - self.parse_object_name()?; + let table = self.parse_object_name()?; + let mut columns: Vec = Vec::new(); if self.match_token(TokenType::LParen) { loop { - self.expect_external_name()?; + columns.push(self.parse_external_name()?); if !self.match_token(TokenType::Comma) { break; } } self.expect_token(TokenType::RParen)?; } - Ok(()) + column + .constraints + .push(ColumnConstraint::References(Box::new(ForeignKeyRef { + table, + columns, + on_delete: None, + on_update: None, + on_update_first: false, + match_type: None, + match_after_actions: false, + constraint_name, + deferrable: None, + has_foreign_key_keywords: foreign, + }))); + column.constraint_order.push(ConstraintType::References); + Ok(column) } /// Checks one name: an identifier, or a word Snowflake does not reserve. pub(super) fn expect_external_name(&mut self) -> Result<()> { + self.parse_external_name().map(|_| ()) + } + + /// One name: an identifier, or a word Snowflake does not reserve. + pub(super) fn parse_external_name(&mut self) -> Result { let token_type = self.peek().token_type; let name_like = matches!( token_type, @@ -177,83 +258,92 @@ impl Parser { if self.is_at_end() || !name_like || self.is_snowflake_reserved_keyword() { return Err(self.parse_error("Expected a name")); } + let text = self.peek().text.to_string(); self.skip(); - Ok(()) + Ok(match token_type == TokenType::QuotedIdentifier { + true => Identifier::quoted(text), + false => Identifier::new(text), + }) } - /// Checks the properties after the columns or template; the column form needs LOCATION and FILE_FORMAT. - fn check_external_properties(&mut self, columns: bool) -> Result<()> { - let mut keys: Vec = Vec::new(); + /// The properties after the columns or template; the column form needs LOCATION and FILE_FORMAT. + fn parse_external_properties(&mut self, columns: bool) -> Result> { + let mut properties: Vec = Vec::new(); while !self.is_at_end() && !self.check(TokenType::Semicolon) { - if let Some(key) = self.check_external_property()? { - keys.push(key); - } + properties.extend(self.parse_external_property()?); } - let missing = SNOWFLAKE_EXTERNAL_TABLE_REQUIRED - .iter() - .any(|required| !keys.contains(&required.to_string())); - if columns && missing { + if columns && lacks_property(&properties, SNOWFLAKE_EXTERNAL_TABLE_REQUIRED) { return Err(self.parse_error("Expected LOCATION and FILE_FORMAT")); } - Ok(()) + Ok(properties) } - /// Checks one property, returning the key of a ` = ` one. - fn check_external_property(&mut self) -> Result> { + /// One property, or one per tag of a TAG list. + fn parse_external_property(&mut self) -> Result> { if self.match_text_seq(&["COPY", "GRANTS"]) { - return Ok(None); + return Ok(vec![property("COPY GRANTS", None, None)]); } if self.match_keywords(&[TokenType::Partition, TokenType::By]) { self.expect_token(TokenType::LParen)?; - self.parse_expression_list()?; + let expressions = self.parse_expression_list()?; self.expect_token(TokenType::RParen)?; - return Ok(None); + let value = Expression::Tuple(Box::new(Tuple { expressions })); + return Ok(vec![property("PARTITION BY", None, Some(value))]); } if self.match_text_seq(&["ROW", "ACCESS", "POLICY"]) { - self.parse_object_name()?; + let policy = self.parse_object_name()?; self.expect_token(TokenType::On)?; self.expect_token(TokenType::LParen)?; + let mut columns: Vec = Vec::new(); while !self.check(TokenType::RParen) { - self.expect_external_name()?; + columns.push(Expression::Identifier(self.parse_external_name()?)); self.match_token(TokenType::Comma); } self.expect_token(TokenType::RParen)?; - return Ok(None); + return Ok(vec![policy_property(policy, columns)]); } if self.match_text_seq(&["WITH", "TAG"]) || self.match_text_seq(&["TAG"]) { - self.check_external_tags()?; - return Ok(None); + return self.parse_external_tags(); } - let key = self.peek().text.to_ascii_uppercase(); - self.expect_external_name()?; + let key = self.parse_external_name()?; + let kind = key.name.to_ascii_uppercase(); self.expect_token(TokenType::Eq)?; - if key == SNOWFLAKE_EXTERNAL_TABLE_REQUIRED[0] { - self.check_external_stage()?; - } else { - self.check_external_value()?; - } - Ok(Some(key)) + let value = match kind == SNOWFLAKE_EXTERNAL_TABLE_REQUIRED[0] { + true => self.parse_external_stage()?, + false => self.parse_external_value()?, + }; + Ok(vec![property(&kind, None, Some(value))]) } - fn check_external_tags(&mut self) -> Result<()> { + /// `( = [ , ... ] )`, one TAG property per tag. + fn parse_external_tags(&mut self) -> Result> { self.expect_token(TokenType::LParen)?; + let mut tags: Vec = Vec::new(); loop { - self.parse_object_name()?; + let tag = self.parse_object_name()?; self.expect_token(TokenType::Eq)?; - match self.match_token(TokenType::String) { - true => {} - false => self.check_external_word()?, - } + let value = match self.check(TokenType::String) { + true => self.parse_primary()?, + false => self.parse_external_word()?, + }; + tags.push(ObjectProperty { + kind: "TAG".to_owned(), + name: None, + value: Some(Expression::PropertyEQ(Box::new(BinaryOp::new( + Expression::Table(Box::new(tag)), + value, + )))), + }); if !self.match_token(TokenType::Comma) { break; } } self.expect_token(TokenType::RParen)?; - Ok(()) + Ok(tags) } - /// Checks a stage location: one unbroken run of tokens that starts with @, holds no string and quotes no blank. - fn check_external_stage(&mut self) -> Result<()> { + /// A stage location: one unbroken run of tokens that starts with @, holds no string and quotes no blank. + fn parse_external_stage(&mut self) -> Result { let at = self.check(TokenType::DAt) || self.peek().text.starts_with('@'); if self.is_at_end() || !at { return Err(self.parse_error("Expected a stage location")); @@ -266,12 +356,14 @@ impl Parser { if blank_quoted { return Err(self.parse_error("Expected a stage name after @")); } + let start = self.current; loop { self.skip(); let adjacent = !self.is_at_end() && self.tokens[self.current - 1].span.end == self.peek().span.start; if !adjacent { - return Ok(()); + let path = self.tokens_to_sql(start, self.current); + return Ok(Expression::Literal(Box::new(Literal::String(path)))); } if self.check(TokenType::String) { return Err(self.parse_error("A stage name part cannot be a string literal")); @@ -279,44 +371,76 @@ impl Parser { } } - /// Checks a value: a literal, a word, or a parenthesized list of values and ` = ` pairs. - fn check_external_value(&mut self) -> Result<()> { + /// A value: a literal, a word, or a parenthesized list of values and ` = ` pairs. + fn parse_external_value(&mut self) -> Result { if !self.match_token(TokenType::LParen) { - return self.check_external_scalar(); + return self.parse_external_scalar(); } + let mut expressions: Vec = Vec::new(); while !self.check(TokenType::RParen) { if self.check_next(TokenType::Eq) { - self.expect_external_name()?; + let key = self.parse_external_name()?; self.skip(); - self.check_external_value()?; + let value = self.parse_external_value()?; + expressions.push(Expression::PropertyEQ(Box::new(BinaryOp::new( + Expression::Identifier(key), + value, + )))); } else { - self.check_external_scalar()?; + expressions.push(self.parse_external_scalar()?); } self.match_token(TokenType::Comma); } self.expect_token(TokenType::RParen)?; - Ok(()) + Ok(Expression::Tuple(Box::new(Tuple { expressions }))) } - fn check_external_scalar(&mut self) -> Result<()> { + fn parse_external_scalar(&mut self) -> Result { let literal = matches!( self.peek().token_type, TokenType::String | TokenType::Number | TokenType::True | TokenType::False ); match literal && !self.is_at_end() { - true => { - self.skip(); - Ok(()) - } - false => self.check_external_word(), + true => self.parse_primary(), + false => self.parse_external_word(), } } - /// Checks a bare word value, which cannot be the key of the next property. - fn check_external_word(&mut self) -> Result<()> { + /// A bare word value, which cannot be the key of the next property. + fn parse_external_word(&mut self) -> Result { if self.check(TokenType::QuotedIdentifier) || self.check_next(TokenType::Eq) { return Err(self.parse_error("Expected a value")); } - self.expect_external_name() + Ok(Expression::Identifier(self.parse_external_name()?)) } } + +/// A `ROW ACCESS POLICY ON ( )` property: the policy and its column tuple. +pub(super) fn policy_property(policy: TableRef, columns: Vec) -> ObjectProperty { + property( + "ROW ACCESS POLICY", + None, + Some(Expression::Tuple(Box::new(Tuple { + expressions: vec![ + Expression::Table(Box::new(policy)), + Expression::Tuple(Box::new(Tuple { + expressions: columns, + })), + ], + }))), + ) +} + +/// Whether `properties` lacks one of the unnamed `required` properties. +pub(super) fn lacks_property(properties: &[ObjectProperty], required: &[&str]) -> bool { + required + .iter() + .any(|kind| !has_unnamed_property(properties, kind)) +} + +/// Whether `properties` has an unnamed property of `kind`. +fn has_unnamed_property(properties: &[ObjectProperty], kind: &str) -> bool { + properties + .iter() + .any(|property| property.name.is_none() && property.kind == kind) +} diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_fixes.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_fixes.rs index 04d8ca4bf..8480e786e 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_fixes.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_fixes.rs @@ -1679,17 +1679,17 @@ fn given_a_snowflake_create_external_table_when_parsing_then_recorded_verdicts_h SnowflakeVerdictTestCase { description: "a virtual column with a stage and a named file format (recorded OK)", sql: "CREATE EXTERNAL TABLE v1 ( v1 INT AS 1 ) LOCATION = @s1 FILE_FORMAT = ( FORMAT_NAME = 'm' ) ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "a bare @ before PARTITION_TYPE (recorded OK)", sql: "CREATE EXTERNAL TABLE v1 ( v1 INT AS 1 ) LOCATION = @ PARTITION_TYPE = USER_SPECIFIED FILE_FORMAT = ( FORMAT_NAME = 'm' ) ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "a template variable (recorded OK)", sql: "CREATE EXTERNAL TABLE v1 USING TEMPLATE $v1 ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "a quoted template variable (recorded errno 1003)", diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs index ab62fbab9..a96f3b8c6 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs @@ -1,5 +1,9 @@ +use serde_json::json; + use crate::helpers::snowflake_kind; -use crate::test_types::SnowflakeVerdictTestCase; +use crate::helpers::statements; +use crate::test_types::{ProjectionTestCase, SnowflakeVerdictTestCase}; +use sqlquack_syntax::{CallMode, Dialect}; #[test] fn given_snowflake_table_policies_and_properties_when_parsing_then_recorded_verdicts_hold() { @@ -195,12 +199,12 @@ fn given_snowflake_external_tables_procedures_and_unloads_when_parsing_then_reco SnowflakeVerdictTestCase { description: "an external column with no type or expression (recorded errno 2003, after parsing)", sql: "CREATE EXTERNAL TABLE v1 ( v1 ) LOCATION = @s1 FILE_FORMAT = ( FORMAT_NAME = 'm' ) ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "a bare external REFERENCES constraint (recorded errno 2003, after parsing)", sql: "CREATE EXTERNAL TABLE v1 ( REFERENCES v1 ( \"v1 Q\" ) ) LOCATION = @s1 FILE_FORMAT = ( FORMAT_NAME = 'm' ) ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "a bare external REFERENCES with an empty column list (recorded errno 1003)", @@ -215,7 +219,7 @@ fn given_snowflake_external_tables_procedures_and_unloads_when_parsing_then_reco SnowflakeVerdictTestCase { description: "an external stage named SELECT (recorded OK)", sql: "CREATE EXTERNAL TABLE v1 ( v1 INT AS 1 ) LOCATION = @SELECT.s1 FILE_FORMAT = ( FORMAT_NAME = 'm' ) ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "VALIDATE on a constraint without ENABLE (recorded errno 1003)", @@ -303,3 +307,86 @@ fn given_a_snowflake_sample_clause_when_parsing_then_recorded_verdicts_hold() { ); } } + +#[test] +fn given_a_snowflake_external_table_when_parsing_then_its_columns_and_properties_are_structured() { + let test_cases = [ + ProjectionTestCase { + description: "the statement is an external table", + sql: "CREATE OR REPLACE EXTERNAL TABLE v1 ( v1 INT AS ( VALUE : c1 :: INT ) UNIQUE ) PARTITION BY ( v1 ) LOCATION = @s1/p1 FILE_FORMAT = ( TYPE = PARQUET ) TAG ( t1 = 'm' ) ;", + pointer: "/0/create_object/kind", + expected_value: json!("EXTERNAL TABLE"), + }, + ProjectionTestCase { + description: "OR REPLACE is kept", + sql: "CREATE OR REPLACE EXTERNAL TABLE v1 ( v1 INT AS ( VALUE : c1 :: INT ) UNIQUE ) PARTITION BY ( v1 ) LOCATION = @s1/p1 FILE_FORMAT = ( TYPE = PARQUET ) TAG ( t1 = 'm' ) ;", + pointer: "/0/create_object/or_replace", + expected_value: json!(true), + }, + ProjectionTestCase { + description: "the column keeps its name", + sql: "CREATE OR REPLACE EXTERNAL TABLE v1 ( v1 INT AS ( VALUE : c1 :: INT ) UNIQUE ) PARTITION BY ( v1 ) LOCATION = @s1/p1 FILE_FORMAT = ( TYPE = PARQUET ) TAG ( t1 = 'm' ) ;", + pointer: "/0/create_object/operands/0/tuple/expressions/0/column_def/name/name", + expected_value: json!("v1"), + }, + ProjectionTestCase { + description: "the column keeps its UNIQUE constraint", + sql: "CREATE OR REPLACE EXTERNAL TABLE v1 ( v1 INT AS ( VALUE : c1 :: INT ) UNIQUE ) PARTITION BY ( v1 ) LOCATION = @s1/p1 FILE_FORMAT = ( TYPE = PARQUET ) TAG ( t1 = 'm' ) ;", + pointer: "/0/create_object/operands/0/tuple/expressions/0/column_def/unique", + expected_value: json!(true), + }, + ProjectionTestCase { + description: "the column keeps its expression as a computed column", + sql: "CREATE OR REPLACE EXTERNAL TABLE v1 ( v1 INT AS ( VALUE : c1 :: INT ) UNIQUE ) PARTITION BY ( v1 ) LOCATION = @s1/p1 FILE_FORMAT = ( TYPE = PARQUET ) TAG ( t1 = 'm' ) ;", + pointer: "/0/create_object/operands/0/tuple/expressions/0/column_def/constraints/0/ComputedColumn/persisted", + expected_value: json!(false), + }, + ProjectionTestCase { + description: "PARTITION BY is the first property", + sql: "CREATE OR REPLACE EXTERNAL TABLE v1 ( v1 INT AS ( VALUE : c1 :: INT ) UNIQUE ) PARTITION BY ( v1 ) LOCATION = @s1/p1 FILE_FORMAT = ( TYPE = PARQUET ) TAG ( t1 = 'm' ) ;", + pointer: "/0/create_object/properties/0/kind", + expected_value: json!("PARTITION BY"), + }, + ProjectionTestCase { + description: "LOCATION is the second property", + sql: "CREATE OR REPLACE EXTERNAL TABLE v1 ( v1 INT AS ( VALUE : c1 :: INT ) UNIQUE ) PARTITION BY ( v1 ) LOCATION = @s1/p1 FILE_FORMAT = ( TYPE = PARQUET ) TAG ( t1 = 'm' ) ;", + pointer: "/0/create_object/properties/1/kind", + expected_value: json!("LOCATION"), + }, + ProjectionTestCase { + description: "FILE_FORMAT is the third property", + sql: "CREATE OR REPLACE EXTERNAL TABLE v1 ( v1 INT AS ( VALUE : c1 :: INT ) UNIQUE ) PARTITION BY ( v1 ) LOCATION = @s1/p1 FILE_FORMAT = ( TYPE = PARQUET ) TAG ( t1 = 'm' ) ;", + pointer: "/0/create_object/properties/2/kind", + expected_value: json!("FILE_FORMAT"), + }, + ProjectionTestCase { + description: "TAG is the fourth property", + sql: "CREATE OR REPLACE EXTERNAL TABLE v1 ( v1 INT AS ( VALUE : c1 :: INT ) UNIQUE ) PARTITION BY ( v1 ) LOCATION = @s1/p1 FILE_FORMAT = ( TYPE = PARQUET ) TAG ( t1 = 'm' ) ;", + pointer: "/0/create_object/properties/3/kind", + expected_value: json!("TAG"), + }, + ProjectionTestCase { + description: "there are only four properties", + sql: "CREATE OR REPLACE EXTERNAL TABLE v1 ( v1 INT AS ( VALUE : c1 :: INT ) UNIQUE ) PARTITION BY ( v1 ) LOCATION = @s1/p1 FILE_FORMAT = ( TYPE = PARQUET ) TAG ( t1 = 'm' ) ;", + pointer: "/0/create_object/properties/4", + expected_value: json!(null), + }, + ProjectionTestCase { + description: "LOCATION keeps its stage", + sql: "CREATE OR REPLACE EXTERNAL TABLE v1 ( v1 INT AS ( VALUE : c1 :: INT ) UNIQUE ) PARTITION BY ( v1 ) LOCATION = @s1/p1 FILE_FORMAT = ( TYPE = PARQUET ) TAG ( t1 = 'm' ) ;", + pointer: "/0/create_object/properties/1/value/literal/value", + expected_value: json!("@s1/p1"), + }, + ]; + for test_case in test_cases { + assert_eq!( + statements(test_case.sql, Dialect::Snowflake, CallMode::Faithful) + .pointer(test_case.pointer) + .cloned() + .unwrap_or_default(), + test_case.expected_value, + "{}", + test_case.description + ); + } +} From 96c0fb457450e1f84f0e4098cd1bfffc2795721c Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 10:42:42 +0000 Subject: [PATCH 02/22] feat(syntax): build Snowflake tables with policies as structured nodes A CREATE TABLE the table model cannot hold, such as one with column masking or projection policies or table policies, was checked against its grammar and kept as raw text. It now becomes a CreateObject of kind TABLE: columns with their options, out-of-line constraints and table properties as properties. The shared name, name list, tag and value checks now return what they read. --- .../_helpers/ddl/snowflake_create_table.rs | 502 ++++++++++++++---- .../_helpers/ddl/snowflake_external_table.rs | 7 +- .../_helpers/ddl/snowflake_query_tables.rs | 57 +- .../tests/parser/test_snowflake_tables.rs | 96 +++- 4 files changed, 519 insertions(+), 143 deletions(-) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs index ba9236abf..819053864 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs @@ -1,14 +1,33 @@ //! Parser ddl: a Snowflake CREATE TABLE the table model cannot hold, such as one with column or table policies, checked against its grammar. +use crate::parser::_helpers::ddl::snowflake_alter::property; +use crate::parser::_helpers::ddl::snowflake_external_table::policy_property; use crate::parser::constants::SNOWFLAKE_TABLE_PROPERTY_KEYS; use crate::parser::models::Parser; -use sqlquack_syntax::expressions::statements::models::Raw; +use sqlquack_syntax::expressions::columns::models::{ + ColumnConstraint, ColumnDef, ComputedColumn, ForeignKeyRef, MaskingPolicyColumnConstraint, +}; +use sqlquack_syntax::expressions::names::models::Identifier; +use sqlquack_syntax::expressions::operators::models::BinaryOp; +use sqlquack_syntax::expressions::schema_objects::models::{CreateObject, ObjectProperty}; +use sqlquack_syntax::expressions::statements::models::Var; +use sqlquack_syntax::expressions::tables::models::{ConstraintType, Tags}; use sqlquack_syntax::expressions::tree::models::Expression; +use sqlquack_syntax::expressions::types::models::{DataType, Tuple}; use sqlquack_syntax::tokens::models::TokenType; use sqlquack_syntax::tokens::types::Result; +/// One constraint: its keywords, its name, the columns it covers or its CHECK condition, what it references, and its property words. +struct Constraint { + kind: &'static str, + name: Option, + operand: Option, + references: Option<(Expression, Option)>, + properties: Vec, +} + impl Parser { - /// A Snowflake CREATE TABLE (CREATE and TABLE at the given positions) the table parser could not finish, kept as written when its grammar holds, so translation refuses its policies. + /// A Snowflake CREATE TABLE (CREATE and TABLE at the given positions) the table parser could not finish, built from its grammar when that holds. pub(crate) fn keep_snowflake_create_table( &mut self, parsed: Result, @@ -23,18 +42,29 @@ impl Parser { }; let end = self.current; self.current = table_start; - if self.check_snowflake_create_table(or_replace).is_err() { + let Ok(mut table) = self.parse_snowflake_create_table(or_replace) else { self.current = end; return parsed; - } - let sql = self.tokens_to_sql(create_start, self.current); - Ok(Expression::Raw(Raw { sql })) + }; + let words: Vec = self.tokens[create_start + 1..table_start] + .iter() + .map(|token| token.text.to_ascii_uppercase()) + .collect(); + table.or_alter = words.windows(2).any(|pair| pair == ["OR", "ALTER"]); + let modifier: Vec<&str> = words + .iter() + .map(String::as_str) + .filter(|word| !matches!(*word, "OR" | "REPLACE" | "ALTER")) + .collect(); + table.modifier = (!modifier.is_empty()).then(|| modifier.join(" ")); + Ok(Expression::CreateObject(Box::new(table))) } - /// Checks a Snowflake CREATE TABLE from its TABLE word to the end of the statement. - fn check_snowflake_create_table(&mut self, or_replace: bool) -> Result<()> { + /// A Snowflake CREATE TABLE from its TABLE word to the end of the statement. + fn parse_snowflake_create_table(&mut self, or_replace: bool) -> Result { self.expect_token(TokenType::Table)?; - if self.check(TokenType::If) { + let if_not_exists = self.check(TokenType::If); + if if_not_exists { if !self.match_keywords(&[TokenType::If, TokenType::Not, TokenType::Exists]) { return Err(self.parse_error("Expected IF NOT EXISTS")); } @@ -42,27 +72,36 @@ impl Parser { return Err(self.parse_error("OR REPLACE and IF NOT EXISTS cannot be combined")); } } - self.check_iceberg_object_name()?; + let name = self.parse_iceberg_object_name()?; let like = self.match_token(TokenType::Like); let template = !like && self.match_text_seq(&["USING", "TEMPLATE"]); let columns = !like && !template && self.check(TokenType::LParen); let mut untyped = false; + let mut operands: Vec = Vec::new(); + let mut properties: Vec = Vec::new(); if like { - self.check_iceberg_object_name()?; + operands.push(Expression::Table(Box::new( + self.parse_iceberg_object_name()?, + ))); } else if template { - self.check_external_template()?; + operands.push(self.parse_external_template()?); } else if columns { - untyped = self.check_table_elements()?; + let (elements, constraints, missing_type) = self.parse_checked_table_elements()?; + untyped = missing_type; + operands.push(Expression::Tuple(Box::new(Tuple { + expressions: elements, + }))); + properties.extend(constraints); } while !self.is_at_end() && !self.check(TokenType::Semicolon) && !self.check(TokenType::As) { - self.check_table_property()?; + properties.extend(self.parse_checked_table_property()?); } let query = !like && !template && self.match_token(TokenType::As); if query { if !self.check(TokenType::Select) && !self.check(TokenType::With) { return Err(self.parse_error("Expected a query after AS")); } - self.parse_statement()?; + operands.push(self.parse_statement()?); } if !like && !template && !columns && !query { return Err(self.parse_error("Expected columns, LIKE or AS")); @@ -73,12 +112,32 @@ impl Parser { if !self.is_at_end() && !self.check(TokenType::Semicolon) { return Err(self.parse_error("Expected the end of the statement")); } - Ok(()) + let source = match (like, template, query) { + (true, _, _) => "LIKE", + (_, true, _) => "USING TEMPLATE", + (_, _, true) => "AS", + _ => "", + }; + Ok(CreateObject { + kind: "TABLE".to_owned(), + modifier: None, + or_replace, + or_alter: false, + if_not_exists, + name, + source: source.to_owned(), + operands, + properties, + }) } - /// Checks `( [ , ... ] )`, returning whether a column has no data type. - fn check_table_elements(&mut self) -> Result { + /// `( [ , ... ] )`: the columns, the out-of-line constraints as properties, and whether a column has no data type. + fn parse_checked_table_elements( + &mut self, + ) -> Result<(Vec, Vec, bool)> { self.expect_token(TokenType::LParen)?; + let mut columns: Vec = Vec::new(); + let mut constraints: Vec = Vec::new(); let mut untyped = false; loop { let constraint = self.check(TokenType::Constraint) @@ -87,25 +146,29 @@ impl Parser { || self.check(TokenType::ForeignKey) || self.check(TokenType::Check); if constraint { - self.check_table_constraint(false)?; + constraints.push(constraint_property(self.parse_checked_constraint(false)?)); } else { - untyped |= self.check_table_column()?; + let column = self.parse_checked_table_column()?; + untyped |= column.no_type; + columns.push(Expression::ColumnDef(Box::new(column))); } if !self.match_token(TokenType::Comma) { break; } } self.expect_token(TokenType::RParen)?; - Ok(untyped) + Ok((columns, constraints, untyped)) } /// Checks ` [] [ ...]`, returning whether the type is missing. pub(super) fn check_table_column(&mut self) -> Result { - if !self.check(TokenType::QuotedIdentifier) { - self.expect_external_name()?; - } else { - self.skip(); - } + self.parse_checked_table_column() + .map(|column| column.no_type) + } + + /// ` [] [ ...]`; `no_type` marks a missing type. + fn parse_checked_table_column(&mut self) -> Result { + let name = self.parse_external_name()?; let untyped = self.check(TokenType::Comma) || self.check(TokenType::RParen) || self.check(TokenType::With) @@ -113,27 +176,35 @@ impl Parser { || self.check_text_seq(&["MASKING", "POLICY"]) || self.check_text_seq(&["PROJECTION", "POLICY"]) || self.check_text_seq(&["TAG"]); + let mut column = ColumnDef::new("", DataType::Unknown); + column.name = name; + column.no_type = untyped; if !untyped { if self.check(TokenType::String) { return Err(self.parse_error("Expected a data type")); } - self.parse_data_type()?; + column.data_type = self.parse_data_type()?; } while !self.check(TokenType::Comma) && !self.check(TokenType::RParen) && !self.check(TokenType::Semicolon) && !self.is_at_end() { - self.check_column_option()?; + self.parse_checked_column_option(&mut column)?; } - Ok(untyped) + Ok(column) } - /// Checks one column option, including an inline constraint. - fn check_column_option(&mut self) -> Result<()> { - if self.match_keywords(&[TokenType::Not, TokenType::Null]) - || self.match_token(TokenType::Null) - { + /// One column option on `column`, including an inline constraint. + fn parse_checked_column_option(&mut self, column: &mut ColumnDef) -> Result<()> { + if self.match_keywords(&[TokenType::Not, TokenType::Null]) { + column.nullable = Some(false); + column.constraint_order.push(ConstraintType::NotNull); + return Ok(()); + } + if self.match_token(TokenType::Null) { + column.nullable = Some(true); + column.constraint_order.push(ConstraintType::Null); return Ok(()); } let constraint = self.check(TokenType::Constraint) @@ -143,102 +214,183 @@ impl Parser { || self.check(TokenType::References) || self.check(TokenType::Check); if constraint { - return self.check_table_constraint(true); + let constraint = self.parse_checked_constraint(true)?; + add_inline_constraint(column, constraint); + return Ok(()); } - if self.match_token(TokenType::Collate) || self.match_token(TokenType::Comment) { - return self.expect_token(TokenType::String).map(|_| ()); + if self.match_token(TokenType::Collate) { + let collation = self.expect_token(TokenType::String)?.text.to_string(); + column + .constraints + .push(ColumnConstraint::Collate(Identifier::new(collation))); + column.constraint_order.push(ConstraintType::Collate); + return Ok(()); + } + if self.match_token(TokenType::Comment) { + column.comment = Some(self.expect_token(TokenType::String)?.text.to_string()); + column.constraint_order.push(ConstraintType::Comment); + return Ok(()); } if self.match_token(TokenType::Default) { - return self.parse_unary().map(|_| ()); + column.default = Some(self.parse_unary()?); + column.constraint_order.push(ConstraintType::Default); + return Ok(()); } if self.match_token(TokenType::AutoIncrement) || self.match_text_seq(&["IDENTITY"]) { - return self.check_identity_options(); + column.auto_increment = true; + column.constraint_order.push(ConstraintType::AutoIncrement); + return self.parse_checked_identity_options(column); } if self.match_token(TokenType::As) { - return self.parse_expression().map(|_| ()); + let expression = self.parse_expression()?; + column + .constraints + .push(ColumnConstraint::ComputedColumn(ComputedColumn { + expression: Box::new(expression), + persisted: false, + not_null: false, + persistence_kind: None, + data_type: None, + })); + column.constraint_order.push(ConstraintType::ComputedColumn); + return Ok(()); } self.match_token(TokenType::With); if self.match_text_seq(&["MASKING", "POLICY"]) { - self.check_iceberg_object_name()?; + let policy = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); + let mut expressions: Vec = Vec::new(); if self.match_text_seq(&["USING"]) { - self.check_iceberg_name_list(false)?; + expressions.push(self.parse_iceberg_name_list(false)?); } + column + .options + .push(Expression::MaskingPolicyColumnConstraint(Box::new( + MaskingPolicyColumnConstraint { + this: Box::new(policy), + expressions, + }, + ))); return Ok(()); } if self.match_text_seq(&["PROJECTION", "POLICY"]) { - return self.check_iceberg_object_name(); + let policy = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); + column + .options + .push(Expression::PropertyEQ(Box::new(BinaryOp::new( + Expression::Var(Box::new(Var { + this: "PROJECTION POLICY".to_owned(), + })), + policy, + )))); + return Ok(()); } if self.match_text_seq(&["TAG"]) { - return self.check_iceberg_tags(); + let expressions = self.parse_iceberg_tags()?; + column + .constraints + .push(ColumnConstraint::Tags(Tags { expressions })); + column.constraint_order.push(ConstraintType::Tags); + return Ok(()); } Err(self.parse_error("Expected a column option")) } - /// Checks `[ ( , ) | START INCREMENT ] [ ORDER | NOORDER ]`. - fn check_identity_options(&mut self) -> Result<()> { + /// `[ ( , ) | START INCREMENT ] [ ORDER | NOORDER ]` on `column`. + fn parse_checked_identity_options(&mut self, column: &mut ColumnDef) -> Result<()> { if self.match_token(TokenType::LParen) { - self.check_identity_number()?; + column.auto_increment_start = Some(Box::new(self.parse_checked_identity_number()?)); self.expect_token(TokenType::Comma)?; - self.check_identity_number()?; + column.auto_increment_increment = Some(Box::new(self.parse_checked_identity_number()?)); self.expect_token(TokenType::RParen)?; } else if self.match_text_seq(&["START"]) { - self.check_identity_number()?; + column.auto_increment_start = Some(Box::new(self.parse_checked_identity_number()?)); if !self.match_text_seq(&["INCREMENT"]) { return Err(self.parse_error("Expected INCREMENT")); } - self.check_identity_number()?; + column.auto_increment_increment = Some(Box::new(self.parse_checked_identity_number()?)); + } + if self.match_token(TokenType::Order) { + column.auto_increment_order = Some(true); + } else if self.match_text_seq(&["NOORDER"]) { + column.auto_increment_order = Some(false); } - let _ = self.match_token(TokenType::Order) || self.match_text_seq(&["NOORDER"]); Ok(()) } - /// Checks a number, possibly negative. - fn check_identity_number(&mut self) -> Result<()> { - self.match_token(TokenType::Dash); - self.expect_token(TokenType::Number).map(|_| ()) - } - - /// Checks `[CONSTRAINT ]` and a constraint with its properties; `inline` takes no column list. - fn check_table_constraint(&mut self, inline: bool) -> Result<()> { - if self.match_token(TokenType::Constraint) { - if !self.check(TokenType::QuotedIdentifier) { - self.expect_external_name()?; - } else { + /// A number, possibly negative. + fn parse_checked_identity_number(&mut self) -> Result { + if self.check(TokenType::Dash) { + if !self.check_next(TokenType::Number) { self.skip(); + return Err(self.parse_error("Expected a number")); } + return self.parse_unary(); } - let references = if self.match_token(TokenType::Unique) - || self.match_keywords(&[TokenType::PrimaryKey, TokenType::Key]) - { - false + if !self.check(TokenType::Number) { + return Err(self.parse_error("Expected a number")); + } + self.parse_primary() + } + + /// `[CONSTRAINT ]` and a constraint with its properties; `inline` takes no column list. + fn parse_checked_constraint(&mut self, inline: bool) -> Result { + let name = match self.match_token(TokenType::Constraint) { + true => Some(self.parse_external_name()?), + false => None, + }; + let (kind, references) = if self.match_token(TokenType::Unique) { + ("UNIQUE", false) + } else if self.match_keywords(&[TokenType::PrimaryKey, TokenType::Key]) { + ("PRIMARY KEY", false) } else if self.match_keywords(&[TokenType::ForeignKey, TokenType::Key]) || inline && self.check(TokenType::References) { - true + ("FOREIGN KEY", true) } else if self.match_token(TokenType::Check) { self.expect_token(TokenType::LParen)?; - self.parse_expression()?; + let condition = self.parse_expression()?; self.expect_token(TokenType::RParen)?; - return self.check_constraint_properties(false); + return Ok(Constraint { + kind: "CHECK", + name, + operand: Some(condition), + references: None, + properties: self.parse_checked_constraint_properties(false)?, + }); } else { return Err(self.parse_error("Expected UNIQUE, PRIMARY KEY, FOREIGN KEY or CHECK")); }; - if !inline { - self.check_iceberg_name_list(false)?; - } - if references { - self.expect_token(TokenType::References)?; - self.check_iceberg_object_name()?; - if self.check(TokenType::LParen) { - self.check_iceberg_name_list(false)?; + let operand = match inline { + true => None, + false => Some(self.parse_iceberg_name_list(false)?), + }; + let references = match references { + true => { + self.expect_token(TokenType::References)?; + let table = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); + let columns = match self.check(TokenType::LParen) { + true => Some(self.parse_iceberg_name_list(false)?), + false => None, + }; + Some((table, columns)) } - } - self.check_constraint_properties(references) + false => None, + }; + let properties = self.parse_checked_constraint_properties(references.is_some())?; + Ok(Constraint { + kind, + name, + operand, + references, + properties, + }) } - /// Checks the properties after a constraint; MATCH and ON UPDATE or DELETE follow a foreign key, VALIDATE follows ENABLE or DISABLE (errno 1003). - fn check_constraint_properties(&mut self, references: bool) -> Result<()> { + /// The property words after a constraint; MATCH and ON UPDATE or DELETE follow a foreign key, VALIDATE follows ENABLE or DISABLE (errno 1003). + fn parse_checked_constraint_properties(&mut self, references: bool) -> Result> { + let mut words: Vec = Vec::new(); loop { + let start = self.current; let matched = if self.match_text_seq(&["ENABLE"]) || self.match_text_seq(&["DISABLE"]) { let _ = self.match_text_seq(&["VALIDATE"]) || self.match_text_seq(&["NOVALIDATE"]); true @@ -277,93 +429,219 @@ impl Parser { false }; if !matched { - return Ok(()); + return Ok(words); } + let phrase: Vec = self.tokens[start..self.current] + .iter() + .map(|token| token.text.to_ascii_uppercase()) + .collect(); + words.push(phrase.join(" ")); } } - /// Checks one property after the columns, the LIKE source or the name. - fn check_table_property(&mut self) -> Result<()> { + /// One property after the columns, the LIKE source or the name; a TAG or CONTACT list gives one per entry. + fn parse_checked_table_property(&mut self) -> Result> { if self.match_keywords(&[TokenType::Cluster, TokenType::By]) { self.expect_token(TokenType::LParen)?; - self.parse_expression_list()?; + let expressions = self.parse_expression_list()?; self.expect_token(TokenType::RParen)?; - return Ok(()); + let value = Expression::Tuple(Box::new(Tuple { expressions })); + return Ok(vec![property("CLUSTER BY", None, Some(value))]); } if self.check(TokenType::Copy) && !self.check_next(TokenType::Eq) { self.skip(); - if self.match_text_seq(&["GRANTS"]) || self.match_text_seq(&["TAGS"]) { - return Ok(()); + if self.match_text_seq(&["GRANTS"]) { + return Ok(vec![property("COPY GRANTS", None, None)]); + } + if self.match_text_seq(&["TAGS"]) { + return Ok(vec![property("COPY TAGS", None, None)]); } return Err(self.parse_error("Expected GRANTS or TAGS after COPY")); } if self.match_token(TokenType::Copy) { self.expect_token(TokenType::Eq)?; self.expect_token(TokenType::LParen)?; + let mut expressions: Vec = Vec::new(); while !self.check(TokenType::RParen) { + let word = self.peek().text.to_ascii_uppercase(); if !self.match_text_seq(&["COMMENTS"]) && !self.match_text_seq(&["TAGS"]) && !self.match_text_seq(&["GRANTS"]) { return Err(self.parse_error("Expected COMMENTS, TAGS or GRANTS")); } + expressions.push(Expression::Var(Box::new(Var { this: word }))); if !self.match_token(TokenType::Comma) { break; } } - return self.expect_token(TokenType::RParen).map(|_| ()); + self.expect_token(TokenType::RParen)?; + let value = Expression::Tuple(Box::new(Tuple { expressions })); + return Ok(vec![property("COPY", None, Some(value))]); } let key = self.peek().text.to_ascii_uppercase(); if self.check_next(TokenType::Eq) && SNOWFLAKE_TABLE_PROPERTY_KEYS.contains(&key.as_str()) { self.skip(); self.skip(); - return self.check_iceberg_value(); + let value = self.parse_iceberg_value()?; + return Ok(vec![property(&key, None, Some(value))]); } let with = self.match_token(TokenType::With); if with && self.match_text_seq(&["CONTACT"]) { - return self.check_table_contacts(); + return self.parse_checked_table_contacts(); } if self.match_text_seq(&["ROW", "ACCESS", "POLICY"]) { - self.check_iceberg_object_name()?; + let policy = self.parse_iceberg_object_name()?; self.expect_token(TokenType::On)?; - return self.check_iceberg_name_list(true); + let Expression::Tuple(columns) = self.parse_iceberg_name_list(true)? else { + return Err(sqlquack_syntax::tokens::errors::Error::internal( + "the parser reached a state its checks rule out", + )); + }; + return Ok(vec![policy_property(policy, columns.expressions)]); } if self.match_text_seq(&["AGGREGATION", "POLICY"]) { - self.check_iceberg_object_name()?; - if self.match_text_seq(&["ENTITY", "KEY"]) { - self.check_iceberg_name_list(false)?; - } - return Ok(()); + return self.parse_keyed_policy("AGGREGATION POLICY", &["ENTITY", "KEY"]); } if self.match_keywords(&[TokenType::Join]) && self.match_text_seq(&["POLICY"]) { - self.check_iceberg_object_name()?; - if self.match_text_seq(&["ALLOWED", "JOIN", "KEYS"]) { - self.check_iceberg_name_list(false)?; - } - return Ok(()); + return self.parse_keyed_policy("JOIN POLICY", &["ALLOWED", "JOIN", "KEYS"]); } if self.match_text_seq(&["STORAGE", "LIFECYCLE", "POLICY"]) { - self.check_iceberg_object_name()?; + let policy = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); self.expect_token(TokenType::On)?; - return self.check_iceberg_name_list(false); + let columns = self.parse_iceberg_name_list(false)?; + let value = Expression::Tuple(Box::new(Tuple { + expressions: vec![policy, columns], + })); + return Ok(vec![property( + "STORAGE LIFECYCLE POLICY", + None, + Some(value), + )]); } if self.match_text_seq(&["TAG"]) { - return self.check_iceberg_tags(); + return Ok(tag_properties(self.parse_iceberg_tags()?)); } Err(self.parse_error("Expected a table property")) } - /// Checks `( = [ , ... ] )`. - fn check_table_contacts(&mut self) -> Result<()> { + /// ` [ ( ) ]` after an aggregation or join policy's keywords. + fn parse_keyed_policy(&mut self, kind: &str, keys: &[&str]) -> Result> { + let mut expressions = vec![Expression::Table(Box::new( + self.parse_iceberg_object_name()?, + ))]; + if self.match_text_seq(keys) { + expressions.push(self.parse_iceberg_name_list(false)?); + } + let value = Expression::Tuple(Box::new(Tuple { expressions })); + Ok(vec![property(kind, None, Some(value))]) + } + + /// `( = [ , ... ] )`, one CONTACT property per purpose. + fn parse_checked_table_contacts(&mut self) -> Result> { self.expect_token(TokenType::LParen)?; + let mut contacts: Vec = Vec::new(); loop { - self.expect_external_name()?; + let purpose = self.parse_external_name()?; self.expect_token(TokenType::Eq)?; - self.check_iceberg_object_name()?; + let contact = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); + contacts.push(property("CONTACT", Some(purpose), Some(contact))); if !self.match_token(TokenType::Comma) { break; } } - self.expect_token(TokenType::RParen).map(|_| ()) + self.expect_token(TokenType::RParen)?; + Ok(contacts) } } + +/// One TAG property per ` = `. +pub(super) fn tag_properties(tags: Vec) -> Vec { + tags.into_iter() + .map(|tag| property("TAG", None, Some(tag))) + .collect() +} + +/// An out-of-line constraint as a property: its keywords, its name, and a tuple of its columns or condition, its reference and its property words. +fn constraint_property(constraint: Constraint) -> ObjectProperty { + let mut expressions: Vec = constraint.operand.into_iter().collect(); + if let Some((table, columns)) = constraint.references { + expressions.push(table); + expressions.extend(columns); + } + expressions.extend( + constraint + .properties + .into_iter() + .map(|word| Expression::Var(Box::new(Var { this: word }))), + ); + property( + constraint.kind, + constraint.name, + Some(Expression::Tuple(Box::new(Tuple { expressions }))), + ) +} + +/// An inline constraint on `column`, with its property words recorded against it. +fn add_inline_constraint(column: &mut ColumnDef, constraint: Constraint) { + let name = constraint.name.map(|name| name.name); + let kind = match constraint.kind { + "UNIQUE" => { + column.unique = true; + column.unique_constraint_name = name; + ConstraintType::Unique + } + "PRIMARY KEY" => { + column.primary_key = true; + column.primary_key_constraint_name = name; + ConstraintType::PrimaryKey + } + "CHECK" => { + column.check_constraint_name = name; + let condition = constraint + .operand + .expect("a CHECK constraint has a condition"); + column.constraints.push(ColumnConstraint::Check(condition)); + ConstraintType::Check + } + _ => { + let (table, columns) = constraint + .references + .expect("a foreign key references a table"); + let Expression::Table(table) = table else { + unreachable!("a reference names a table"); + }; + let columns = match columns { + Some(Expression::Tuple(tuple)) => tuple + .expressions + .into_iter() + .filter_map(|column| match column { + Expression::Table(table) => Some(table.name), + _ => None, + }) + .collect(), + _ => Vec::new(), + }; + column + .constraints + .push(ColumnConstraint::References(Box::new(ForeignKeyRef { + table: *table, + columns, + on_delete: None, + on_update: None, + on_update_first: false, + match_type: None, + match_after_actions: false, + constraint_name: name, + deferrable: None, + has_foreign_key_keywords: false, + }))); + ConstraintType::References + } + }; + column.constraint_order.push(kind); + let index = column.constraint_order.len() - 1; + column + .constraint_properties + .extend(constraint.properties.into_iter().map(|word| (index, word))); +} diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_external_table.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_external_table.rs index 59ad6b7b4..f4cfb6196 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_external_table.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_external_table.rs @@ -68,13 +68,8 @@ impl Parser { })))) } - /// Checks `( )`, `$` or a string after USING TEMPLATE. - pub(super) fn check_external_template(&mut self) -> Result<()> { - self.parse_external_template().map(|_| ()) - } - /// `( )`, `$` or a string after USING TEMPLATE. - fn parse_external_template(&mut self) -> Result { + pub(super) fn parse_external_template(&mut self) -> Result { if self.check(TokenType::String) { return self.parse_primary(); } diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs index 83c69f76d..3e6f11cd2 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs @@ -2,8 +2,11 @@ use crate::parser::constants::SNOWFLAKE_DYNAMIC_TABLE_REQUIRED; use crate::parser::models::Parser; +use sqlquack_syntax::expressions::names::models::TableRef; +use sqlquack_syntax::expressions::operators::models::BinaryOp; use sqlquack_syntax::expressions::statements::models::Raw; use sqlquack_syntax::expressions::tree::models::Expression; +use sqlquack_syntax::expressions::types::models::Tuple; use sqlquack_syntax::tokens::models::TokenType; use sqlquack_syntax::tokens::types::Result; @@ -94,13 +97,17 @@ impl Parser { /// Checks an object name: a quoted identifier, or a word Snowflake does not reserve, optionally qualified. pub(super) fn check_iceberg_object_name(&mut self) -> Result<()> { + self.parse_iceberg_object_name().map(|_| ()) + } + + /// An object name: a quoted identifier, or a word Snowflake does not reserve, optionally qualified. + pub(super) fn parse_iceberg_object_name(&mut self) -> Result { if !self.check(TokenType::QuotedIdentifier) { let saved = self.current; self.expect_external_name()?; self.current = saved; } - self.parse_object_name()?; - Ok(()) + self.parse_object_name() } /// Checks `( [] [ ...] [ , ... ] )`. @@ -146,33 +153,48 @@ impl Parser { /// Checks `( [ , ... ] )`, which may be empty only when `empty` is set. pub(super) fn check_iceberg_name_list(&mut self, empty: bool) -> Result<()> { + self.parse_iceberg_name_list(empty).map(|_| ()) + } + + /// `( [ , ... ] )` as a tuple of names, which may be empty only when `empty` is set. + pub(super) fn parse_iceberg_name_list(&mut self, empty: bool) -> Result { self.expect_token(TokenType::LParen)?; + let mut expressions: Vec = Vec::new(); if empty && self.match_token(TokenType::RParen) { - return Ok(()); + return Ok(Expression::Tuple(Box::new(Tuple { expressions }))); } loop { - self.check_iceberg_object_name()?; + expressions.push(Expression::Table(Box::new( + self.parse_iceberg_object_name()?, + ))); if !self.match_token(TokenType::Comma) { break; } } self.expect_token(TokenType::RParen)?; - Ok(()) + Ok(Expression::Tuple(Box::new(Tuple { expressions }))) } /// Checks `( = [ , ... ] )`. pub(super) fn check_iceberg_tags(&mut self) -> Result<()> { + self.parse_iceberg_tags().map(|_| ()) + } + + /// `( = [ , ... ] )`, each tag as ` = `. + pub(super) fn parse_iceberg_tags(&mut self) -> Result> { self.expect_token(TokenType::LParen)?; + let mut tags: Vec = Vec::new(); loop { - self.check_iceberg_object_name()?; + let tag = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); self.expect_token(TokenType::Eq)?; - self.check_iceberg_value()?; + let value = self.parse_iceberg_value()?; + tags.push(Expression::PropertyEQ(Box::new(BinaryOp::new(tag, value)))); if !self.match_token(TokenType::Comma) { break; } } self.expect_token(TokenType::RParen)?; - Ok(()) + Ok(tags) } /// Checks the properties before AS or REFRESH USING; a dynamic table needs TARGET_LAG and WAREHOUSE. @@ -277,21 +299,24 @@ impl Parser { /// Checks a value: a literal, a quoted identifier, or a word that is not the key of the next property. pub(super) fn check_iceberg_value(&mut self) -> Result<()> { + self.parse_iceberg_value().map(|_| ()) + } + + /// A value: a literal, a quoted identifier, or a word that is not the key of the next property. + pub(super) fn parse_iceberg_value(&mut self) -> Result { let literal = matches!( self.peek().token_type, - TokenType::String - | TokenType::Number - | TokenType::True - | TokenType::False - | TokenType::QuotedIdentifier + TokenType::String | TokenType::Number | TokenType::True | TokenType::False ); if literal && !self.is_at_end() { - self.skip(); - return Ok(()); + return self.parse_primary(); + } + if self.check(TokenType::QuotedIdentifier) { + return Ok(Expression::Identifier(self.parse_external_name()?)); } if self.check_next(TokenType::Eq) { return Err(self.parse_error("Expected a value")); } - self.expect_external_name() + Ok(Expression::Identifier(self.parse_external_name()?)) } } diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs index a96f3b8c6..e61c8263e 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs @@ -16,37 +16,37 @@ fn given_snowflake_table_policies_and_properties_when_parsing_then_recorded_verd SnowflakeVerdictTestCase { description: "a column masking policy keeps the statement as written (recorded OK)", sql: "CREATE TABLE v1 ( v1 INT MASKING POLICY v1 USING ( v1 , v1 ) ) ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "untyped columns with policies before AS (recorded OK)", sql: "CREATE TABLE v1 ( v1 MASKING POLICY v1 ) ROW ACCESS POLICY v1 ON ( v1 ) AS SELECT 1 ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "a constant clustering key (recorded OK)", sql: "CREATE OR ALTER TABLE v1 ( v1 INT ) CLUSTER BY ( 1 , 1 ) ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "copy options after LIKE (recorded OK)", sql: "CREATE OR REPLACE TABLE v1 LIKE v1 CLUSTER BY ( 1 , 1 ) COPY GRANTS COPY TAGS COPY = ( COMMENTS , TAGS ) ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "join, aggregation and storage lifecycle policies (recorded OK)", sql: "CREATE TABLE v1 ( v1 INT ) JOIN POLICY v1 ALLOWED JOIN KEYS ( v1 , v1 ) ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "a word comment and a word tag value (recorded OK)", sql: "CREATE TABLE v1 ( v1 INT ) TAG ( v1 = m1 ) ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "constraint properties (recorded OK)", sql: "CREATE TABLE v1 ( v1 INT UNIQUE , v1 INT REFERENCES v1 INITIALLY DEFERRED ) ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "an untyped column without AS (recorded errno 1003)", @@ -154,7 +154,7 @@ fn given_snowflake_table_templates_and_conversions_when_parsing_then_recorded_ve SnowflakeVerdictTestCase { description: "a template from a session variable (recorded OK)", sql: "CREATE TABLE v1 USING TEMPLATE $v1 ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "a template from a string after $ (recorded errno 1003)", @@ -164,7 +164,7 @@ fn given_snowflake_table_templates_and_conversions_when_parsing_then_recorded_ve SnowflakeVerdictTestCase { description: "a target lag and warehouse before AS (recorded OK)", sql: "CREATE TABLE v1 CLUSTER BY ( 1 ) TARGET_LAG = '1 minute' WAREHOUSE = v1 AS SELECT 1 ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "a conversion to a managed Iceberg table (recorded OK)", @@ -390,3 +390,81 @@ fn given_a_snowflake_external_table_when_parsing_then_its_columns_and_properties ); } } + +#[test] +fn given_a_snowflake_table_with_policies_when_parsing_then_its_columns_and_properties_are_structured( +) { + let test_cases = [ + ProjectionTestCase { + description: "the statement is a table", + sql: "CREATE TRANSIENT TABLE v1 ( v1 INT NOT NULL MASKING POLICY p1 USING ( v1 , v2 ) , v2 INT , CONSTRAINT k1 PRIMARY KEY ( v1 ) RELY ) ROW ACCESS POLICY p2 ON ( v1 ) ;", + pointer: "/0/create_object/kind", + expected_value: json!("TABLE"), + }, + ProjectionTestCase { + description: "TRANSIENT is its modifier", + sql: "CREATE TRANSIENT TABLE v1 ( v1 INT NOT NULL MASKING POLICY p1 USING ( v1 , v2 ) , v2 INT , CONSTRAINT k1 PRIMARY KEY ( v1 ) RELY ) ROW ACCESS POLICY p2 ON ( v1 ) ;", + pointer: "/0/create_object/modifier", + expected_value: json!("TRANSIENT"), + }, + ProjectionTestCase { + description: "the second column keeps its name", + sql: "CREATE TRANSIENT TABLE v1 ( v1 INT NOT NULL MASKING POLICY p1 USING ( v1 , v2 ) , v2 INT , CONSTRAINT k1 PRIMARY KEY ( v1 ) RELY ) ROW ACCESS POLICY p2 ON ( v1 ) ;", + pointer: "/0/create_object/operands/0/tuple/expressions/1/column_def/name/name", + expected_value: json!("v2"), + }, + ProjectionTestCase { + description: "the constraint is not a column", + sql: "CREATE TRANSIENT TABLE v1 ( v1 INT NOT NULL MASKING POLICY p1 USING ( v1 , v2 ) , v2 INT , CONSTRAINT k1 PRIMARY KEY ( v1 ) RELY ) ROW ACCESS POLICY p2 ON ( v1 ) ;", + pointer: "/0/create_object/operands/0/tuple/expressions/2", + expected_value: json!(null), + }, + ProjectionTestCase { + description: "the first column is NOT NULL", + sql: "CREATE TRANSIENT TABLE v1 ( v1 INT NOT NULL MASKING POLICY p1 USING ( v1 , v2 ) , v2 INT , CONSTRAINT k1 PRIMARY KEY ( v1 ) RELY ) ROW ACCESS POLICY p2 ON ( v1 ) ;", + pointer: "/0/create_object/operands/0/tuple/expressions/0/column_def/nullable", + expected_value: json!(false), + }, + ProjectionTestCase { + description: "the first column keeps its masking policy", + sql: "CREATE TRANSIENT TABLE v1 ( v1 INT NOT NULL MASKING POLICY p1 USING ( v1 , v2 ) , v2 INT , CONSTRAINT k1 PRIMARY KEY ( v1 ) RELY ) ROW ACCESS POLICY p2 ON ( v1 ) ;", + pointer: "/0/create_object/operands/0/tuple/expressions/0/column_def/options/0/masking_policy_column_constraint/this/table/name/name", + expected_value: json!("p1"), + }, + ProjectionTestCase { + description: "the primary key is the first property", + sql: "CREATE TRANSIENT TABLE v1 ( v1 INT NOT NULL MASKING POLICY p1 USING ( v1 , v2 ) , v2 INT , CONSTRAINT k1 PRIMARY KEY ( v1 ) RELY ) ROW ACCESS POLICY p2 ON ( v1 ) ;", + pointer: "/0/create_object/properties/0/kind", + expected_value: json!("PRIMARY KEY"), + }, + ProjectionTestCase { + description: "the row access policy is the second property", + sql: "CREATE TRANSIENT TABLE v1 ( v1 INT NOT NULL MASKING POLICY p1 USING ( v1 , v2 ) , v2 INT , CONSTRAINT k1 PRIMARY KEY ( v1 ) RELY ) ROW ACCESS POLICY p2 ON ( v1 ) ;", + pointer: "/0/create_object/properties/1/kind", + expected_value: json!("ROW ACCESS POLICY"), + }, + ProjectionTestCase { + description: "there are only two properties", + sql: "CREATE TRANSIENT TABLE v1 ( v1 INT NOT NULL MASKING POLICY p1 USING ( v1 , v2 ) , v2 INT , CONSTRAINT k1 PRIMARY KEY ( v1 ) RELY ) ROW ACCESS POLICY p2 ON ( v1 ) ;", + pointer: "/0/create_object/properties/2", + expected_value: json!(null), + }, + ProjectionTestCase { + description: "the primary key keeps its name", + sql: "CREATE TRANSIENT TABLE v1 ( v1 INT NOT NULL MASKING POLICY p1 USING ( v1 , v2 ) , v2 INT , CONSTRAINT k1 PRIMARY KEY ( v1 ) RELY ) ROW ACCESS POLICY p2 ON ( v1 ) ;", + pointer: "/0/create_object/properties/0/name/name", + expected_value: json!("k1"), + }, + ]; + for test_case in test_cases { + assert_eq!( + statements(test_case.sql, Dialect::Snowflake, CallMode::Faithful) + .pointer(test_case.pointer) + .cloned() + .unwrap_or_default(), + test_case.expected_value, + "{}", + test_case.description + ); + } +} From 1f6c84833064accbdc964e9e1c805548acfdbb81 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 10:48:32 +0000 Subject: [PATCH 03/22] feat(syntax): build Snowflake dynamic iceberg and interactive tables as nodes CREATE DYNAMIC ICEBERG TABLE and CREATE INTERACTIVE TABLE were checked against their grammar and kept as raw text. They now become a CreateObject with their columns, clustering, properties and the query or REFRESH USING insert. --- .../_helpers/ddl/snowflake_query_tables.rs | 222 +++++++++++------- .../tests/parser/test_snowflake_fixes.rs | 12 +- .../tests/parser/test_snowflake_tables.rs | 66 ++++++ 3 files changed, 213 insertions(+), 87 deletions(-) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs index 3e6f11cd2..f5dbc3489 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs @@ -1,17 +1,25 @@ -//! Parser ddl: Snowflake CREATE DYNAMIC ICEBERG TABLE and CREATE INTERACTIVE TABLE, checked against their grammar and kept as written. +//! Parser ddl: Snowflake CREATE DYNAMIC ICEBERG TABLE and CREATE INTERACTIVE TABLE, checked against their grammar. +use crate::parser::_helpers::ddl::snowflake_alter::property; +use crate::parser::_helpers::ddl::snowflake_create_table::tag_properties; +use crate::parser::_helpers::ddl::snowflake_external_table::policy_property; use crate::parser::constants::SNOWFLAKE_DYNAMIC_TABLE_REQUIRED; use crate::parser::models::Parser; +use sqlquack_syntax::expressions::columns::models::{ + ColumnConstraint, ColumnDef, MaskingPolicyColumnConstraint, +}; use sqlquack_syntax::expressions::names::models::TableRef; use sqlquack_syntax::expressions::operators::models::BinaryOp; -use sqlquack_syntax::expressions::statements::models::Raw; +use sqlquack_syntax::expressions::schema_objects::models::{CreateObject, ObjectProperty}; +use sqlquack_syntax::expressions::statements::models::Var; +use sqlquack_syntax::expressions::tables::models::{ConstraintType, Tags}; use sqlquack_syntax::expressions::tree::models::Expression; -use sqlquack_syntax::expressions::types::models::Tuple; +use sqlquack_syntax::expressions::types::models::{DataType, Tuple}; use sqlquack_syntax::tokens::models::TokenType; use sqlquack_syntax::tokens::types::Result; impl Parser { - /// A Snowflake CREATE DYNAMIC ICEBERG TABLE or CREATE INTERACTIVE TABLE other than a clone, checked and kept as written; None for any other CREATE. + /// A Snowflake CREATE DYNAMIC ICEBERG TABLE or CREATE INTERACTIVE TABLE other than a clone; None for any other CREATE. pub(crate) fn parse_snowflake_create_query_table( &mut self, or_replace: bool, @@ -41,7 +49,8 @@ impl Parser { return Err(self.parse_error("Expected TABLE after DYNAMIC ICEBERG")); } } - if self.check(TokenType::If) { + let if_not_exists = self.check(TokenType::If); + if if_not_exists { if !self.match_keywords(&[TokenType::If, TokenType::Not, TokenType::Exists]) { return Err(self.parse_error("Expected IF NOT EXISTS")); } @@ -49,50 +58,63 @@ impl Parser { return Err(self.parse_error("OR REPLACE and IF NOT EXISTS cannot be combined")); } } - self.check_iceberg_object_name()?; + let name = self.parse_iceberg_object_name()?; if self.check_identifier("CLONE") { self.current = start; return Ok(None); } + let mut operands: Vec = Vec::new(); if self.check(TokenType::LParen) { - self.check_iceberg_columns()?; + operands.push(Expression::Tuple(Box::new(Tuple { + expressions: self.parse_iceberg_columns()?, + }))); } + let mut properties: Vec = Vec::new(); if interactive { if !self.match_keywords(&[TokenType::Cluster, TokenType::By]) { return Err(self.parse_error("Expected CLUSTER BY")); } self.expect_token(TokenType::LParen)?; - self.parse_expression_list()?; + let expressions = self.parse_expression_list()?; self.expect_token(TokenType::RParen)?; + let value = Expression::Tuple(Box::new(Tuple { expressions })); + properties.push(property("CLUSTER BY", None, Some(value))); } - self.check_iceberg_properties(interactive)?; - if !interactive && self.match_text_seq(&["REFRESH", "USING"]) { + properties.extend(self.parse_iceberg_properties(interactive)?); + let source = if !interactive && self.match_text_seq(&["REFRESH", "USING"]) { self.expect_token(TokenType::LParen)?; if !self.check(TokenType::Insert) { return Err(self.parse_error("Expected INSERT in REFRESH USING ( )")); } - self.parse_statement()?; + operands.push(self.parse_statement()?); self.expect_token(TokenType::RParen)?; + "REFRESH USING" } else { self.expect_token(TokenType::As)?; if !self.check(TokenType::Select) && !self.check(TokenType::With) { return Err(self.parse_error("Expected a query after AS")); } - self.parse_statement()?; - } + operands.push(self.parse_statement()?); + "AS" + }; if !self.is_at_end() && !self.check(TokenType::Semicolon) { return Err(self.parse_error("Expected the end of the statement")); } - let mut sql = String::from("CREATE"); - if or_replace { - sql.push_str(" OR REPLACE"); - } - if or_alter { - sql.push_str(" OR ALTER"); - } - sql.push(' '); - sql.push_str(&self.tokens_to_sql(start, self.current)); - Ok(Some(Expression::Raw(Raw { sql }))) + Ok(Some(Expression::CreateObject(Box::new(CreateObject { + kind: match interactive { + true => "INTERACTIVE TABLE", + false => "DYNAMIC ICEBERG TABLE", + } + .to_owned(), + modifier: None, + or_replace, + or_alter, + if_not_exists, + name, + source: source.to_owned(), + operands, + properties, + })))) } /// Checks an object name: a quoted identifier, or a word Snowflake does not reserve, optionally qualified. @@ -110,43 +132,65 @@ impl Parser { self.parse_object_name() } - /// Checks `( [] [ ...] [ , ... ] )`. - fn check_iceberg_columns(&mut self) -> Result<()> { + /// `( [] [ ...] [ , ... ] )` as column definitions. + fn parse_iceberg_columns(&mut self) -> Result> { self.expect_token(TokenType::LParen)?; + let mut columns: Vec = Vec::new(); loop { - self.check_iceberg_object_name()?; + let name = self.parse_iceberg_object_name()?; + let mut column = ColumnDef::new("", DataType::Unknown); + column.name = name.name; + column.no_type = true; if !self.check(TokenType::Comma) && !self.check(TokenType::RParen) { if self.check(TokenType::String) { return Err(self.parse_error("Expected a data type")); } - self.parse_data_type()?; + column.data_type = self.parse_data_type()?; + column.no_type = false; } while !self.check(TokenType::Comma) && !self.check(TokenType::RParen) { - self.check_iceberg_column_option()?; + column = self.parse_iceberg_column_option(column)?; } + columns.push(Expression::ColumnDef(Box::new(column))); if !self.match_token(TokenType::Comma) { break; } } self.expect_token(TokenType::RParen)?; - Ok(()) + Ok(columns) } - /// Checks `COMMENT ''`, `[WITH] MASKING POLICY [USING ( )]` or `[WITH] TAG ( ... )`. - fn check_iceberg_column_option(&mut self) -> Result<()> { + /// `COMMENT ''`, `[WITH] MASKING POLICY [USING ( )]` or `[WITH] TAG ( ... )` on `column`. + fn parse_iceberg_column_option(&mut self, mut column: ColumnDef) -> Result { if self.match_token(TokenType::Comment) { - return self.expect_token(TokenType::String).map(|_| ()); + column.comment = Some(self.expect_token(TokenType::String)?.text.to_string()); + column.constraint_order.push(ConstraintType::Comment); + return Ok(column); } self.match_token(TokenType::With); if self.match_text_seq(&["MASKING", "POLICY"]) { - self.check_iceberg_object_name()?; + let policy = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); + let mut expressions: Vec = Vec::new(); if self.match_text_seq(&["USING"]) { - self.check_iceberg_name_list(false)?; + expressions.push(self.parse_iceberg_name_list(false)?); } - return Ok(()); + column + .options + .push(Expression::MaskingPolicyColumnConstraint(Box::new( + MaskingPolicyColumnConstraint { + this: Box::new(policy), + expressions, + }, + ))); + return Ok(column); } if self.match_text_seq(&["TAG"]) { - return self.check_iceberg_tags(); + let expressions = self.parse_iceberg_tags()?; + column + .constraints + .push(ColumnConstraint::Tags(Tags { expressions })); + column.constraint_order.push(ConstraintType::Tags); + return Ok(column); } Err(self.parse_error("Expected a column option")) } @@ -175,11 +219,6 @@ impl Parser { Ok(Expression::Tuple(Box::new(Tuple { expressions }))) } - /// Checks `( = [ , ... ] )`. - pub(super) fn check_iceberg_tags(&mut self) -> Result<()> { - self.parse_iceberg_tags().map(|_| ()) - } - /// `( = [ , ... ] )`, each tag as ` = `. pub(super) fn parse_iceberg_tags(&mut self) -> Result> { self.expect_token(TokenType::LParen)?; @@ -197,21 +236,21 @@ impl Parser { Ok(tags) } - /// Checks the properties before AS or REFRESH USING; a dynamic table needs TARGET_LAG and WAREHOUSE. - fn check_iceberg_properties(&mut self, interactive: bool) -> Result<()> { + /// The properties before AS or REFRESH USING; a dynamic table needs TARGET_LAG and WAREHOUSE. + fn parse_iceberg_properties(&mut self, interactive: bool) -> Result> { + let mut properties: Vec = Vec::new(); let mut keys: Vec = Vec::new(); while !self.is_at_end() && !self.check(TokenType::Semicolon) && !self.check(TokenType::As) && !self.check_text_seq(&["REFRESH", "USING"]) { - let property = match interactive { - true => self.check_interactive_property()?, - false => self.check_iceberg_property()?, + let (key, found) = match interactive { + true => self.parse_interactive_property()?, + false => self.parse_iceberg_property()?, }; - if let Some(key) = property { - keys.push(key); - } + keys.extend(key); + properties.extend(found); } let missing = SNOWFLAKE_DYNAMIC_TABLE_REQUIRED .iter() @@ -219,82 +258,103 @@ impl Parser { if !interactive && missing { return Err(self.parse_error("Expected TARGET_LAG and WAREHOUSE")); } - Ok(()) + Ok(properties) } - /// Checks one property, returning the key of a ` = ` one. - fn check_iceberg_property(&mut self) -> Result> { + /// One property, with the key of a ` = ` one. + fn parse_iceberg_property(&mut self) -> Result<(Option, Vec)> { if self.check(TokenType::Copy) && !self.check_next(TokenType::Eq) { self.skip(); - if self.match_text_seq(&["GRANTS"]) || self.match_text_seq(&["TAGS"]) { - return Ok(None); + if self.match_text_seq(&["GRANTS"]) { + return Ok((None, vec![property("COPY GRANTS", None, None)])); + } + if self.match_text_seq(&["TAGS"]) { + return Ok((None, vec![property("COPY TAGS", None, None)])); } return Err(self.parse_error("Expected GRANTS or TAGS after COPY")); } if self.match_text_seq(&["REQUIRE", "USER"]) { - return Ok(None); + return Ok((None, vec![property("REQUIRE USER", None, None)])); } if self.match_text_seq(&["EXECUTE", "AS", "USER"]) { - self.check_iceberg_object_name()?; - if self.match_text_seq(&["USE", "SECONDARY", "ROLES"]) - && !self.match_token(TokenType::All) - { - self.check_iceberg_object_name()?; + let mut expressions = vec![Expression::Table(Box::new( + self.parse_iceberg_object_name()?, + ))]; + if self.match_text_seq(&["USE", "SECONDARY", "ROLES"]) { + expressions.push(match self.match_token(TokenType::All) { + true => Expression::Var(Box::new(Var { + this: "ALL".to_owned(), + })), + false => Expression::Table(Box::new(self.parse_iceberg_object_name()?)), + }); } - return Ok(None); + let value = Expression::Tuple(Box::new(Tuple { expressions })); + return Ok((None, vec![property("EXECUTE AS USER", None, Some(value))])); } if self.match_keywords(&[TokenType::Cluster, TokenType::By]) { self.expect_token(TokenType::LParen)?; - self.parse_expression_list()?; + let expressions = self.parse_expression_list()?; self.expect_token(TokenType::RParen)?; - return Ok(None); + let value = Expression::Tuple(Box::new(Tuple { expressions })); + return Ok((None, vec![property("CLUSTER BY", None, Some(value))])); } if self.match_text_seq(&["FROZEN", "WHERE"]) { self.expect_token(TokenType::LParen)?; - self.parse_expression()?; + let condition = self.parse_expression()?; self.expect_token(TokenType::RParen)?; - return Ok(None); + return Ok((None, vec![property("FROZEN WHERE", None, Some(condition))])); } let saved = self.current; self.match_token(TokenType::With); if self.match_text_seq(&["ROW", "ACCESS", "POLICY"]) { - self.check_iceberg_object_name()?; + let policy = self.parse_iceberg_object_name()?; self.expect_token(TokenType::On)?; - self.check_iceberg_name_list(true)?; - return Ok(None); + let Expression::Tuple(columns) = self.parse_iceberg_name_list(true)? else { + return Err(sqlquack_syntax::tokens::errors::Error::internal( + "the parser reached a state its checks rule out", + )); + }; + return Ok((None, vec![policy_property(policy, columns.expressions)])); } self.current = saved; - self.check_interactive_property() + self.parse_interactive_property() } - /// Checks one property an interactive table allows, returning the key of a ` = ` one. - fn check_interactive_property(&mut self) -> Result> { + /// One property an interactive table allows, with the key of a ` = ` one. + fn parse_interactive_property(&mut self) -> Result<(Option, Vec)> { self.match_token(TokenType::With); if self.match_text_seq(&["TAG"]) { - self.check_iceberg_tags()?; - return Ok(None); + return Ok((None, tag_properties(self.parse_iceberg_tags()?))); } if self.match_text_seq(&["STORAGE", "LIFECYCLE", "POLICY"]) { - self.check_iceberg_object_name()?; + let policy = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); self.expect_token(TokenType::On)?; - self.check_iceberg_name_list(false)?; - return Ok(None); + let columns = self.parse_iceberg_name_list(false)?; + let value = Expression::Tuple(Box::new(Tuple { + expressions: vec![policy, columns], + })); + return Ok(( + None, + vec![property("STORAGE LIFECYCLE POLICY", None, Some(value))], + )); } let key = self.peek().text.to_ascii_uppercase(); self.expect_external_name()?; self.expect_token(TokenType::Eq)?; - if self.match_token(TokenType::LParen) { + let value = if self.match_token(TokenType::LParen) { + let mut expressions: Vec = Vec::new(); while !self.check(TokenType::RParen) { - self.expect_external_name()?; + expressions.push(Expression::Identifier(self.parse_external_name()?)); if !self.match_token(TokenType::Comma) { break; } } self.expect_token(TokenType::RParen)?; + Expression::Tuple(Box::new(Tuple { expressions })) } else { - self.check_iceberg_value()?; - } - Ok(Some(key)) + self.parse_iceberg_value()? + }; + Ok((Some(key.clone()), vec![property(&key, None, Some(value))])) } /// Checks a value: a literal, a quoted identifier, or a word that is not the key of the next property. diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_fixes.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_fixes.rs index 8480e786e..7dce556e6 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_fixes.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_fixes.rs @@ -1774,22 +1774,22 @@ fn given_a_snowflake_dynamic_iceberg_or_interactive_table_when_parsing_then_reco SnowflakeVerdictTestCase { description: "an untyped column, quoted warehouse and AS query (recorded OK)", sql: "CREATE DYNAMIC ICEBERG TABLE v1 ( v1 ) TARGET_LAG = '1 minute' WAREHOUSE = \"SELECT\" AS SELECT 1 ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "REFRESH USING an INSERT INTO SELF (recorded OK)", sql: "CREATE DYNAMIC ICEBERG TABLE v1 ( v1 INT ) TARGET_LAG = DOWNSTREAM WAREHOUSE = v1 REFRESH USING ( INSERT INTO SELF SELECT 1 ) ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "a row access policy on no columns (recorded OK)", sql: "CREATE DYNAMIC ICEBERG TABLE v1 ( v1 INT ) TARGET_LAG = '1 minute' WAREHOUSE = v1 ROW ACCESS POLICY v1 ON ( ) AS SELECT 1 ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "secondary roles ALL (recorded OK)", sql: "CREATE OR ALTER DYNAMIC ICEBERG TABLE v1 ( v1 INT ) TARGET_LAG = '1 minute' WAREHOUSE = v1 EXECUTE AS USER v1 USE SECONDARY ROLES ALL AS SELECT 1 ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "no AS query (recorded errno 1003)", @@ -1819,12 +1819,12 @@ fn given_a_snowflake_dynamic_iceberg_or_interactive_table_when_parsing_then_reco SnowflakeVerdictTestCase { description: "an interactive table with a lag but no warehouse (recorded OK)", sql: "CREATE INTERACTIVE TABLE v1 ( v1 INT ) CLUSTER BY ( 1 ) TARGET_LAG = '1 minute' AS SELECT 1 ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "an interactive table with a storage lifecycle policy (recorded OK)", sql: "CREATE INTERACTIVE TABLE v1 ( v1 INT ) CLUSTER BY ( 1 ) WITH STORAGE LIFECYCLE POLICY v1 ON ( v1 ) AS SELECT 1 ;", - expected_kind: Some("raw"), + expected_kind: Some("create_object"), }, SnowflakeVerdictTestCase { description: "an interactive table without CLUSTER BY (recorded errno 1003)", diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs index e61c8263e..c8f08c1af 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs @@ -468,3 +468,69 @@ fn given_a_snowflake_table_with_policies_when_parsing_then_its_columns_and_prope ); } } + +#[test] +fn given_a_snowflake_dynamic_iceberg_table_when_parsing_then_its_query_and_properties_are_structured( +) { + let test_cases = [ + ProjectionTestCase { + description: "the statement is a dynamic iceberg table", + sql: "CREATE DYNAMIC ICEBERG TABLE v1 ( v1 INT COMMENT 'm' ) TARGET_LAG = '1 minute' WAREHOUSE = w1 EXECUTE AS USER u1 AS SELECT 1 AS v1 ;", + pointer: "/0/create_object/kind", + expected_value: json!("DYNAMIC ICEBERG TABLE"), + }, + ProjectionTestCase { + description: "its source is a query", + sql: "CREATE DYNAMIC ICEBERG TABLE v1 ( v1 INT COMMENT 'm' ) TARGET_LAG = '1 minute' WAREHOUSE = w1 EXECUTE AS USER u1 AS SELECT 1 AS v1 ;", + pointer: "/0/create_object/source", + expected_value: json!("AS"), + }, + ProjectionTestCase { + description: "the column keeps its comment", + sql: "CREATE DYNAMIC ICEBERG TABLE v1 ( v1 INT COMMENT 'm' ) TARGET_LAG = '1 minute' WAREHOUSE = w1 EXECUTE AS USER u1 AS SELECT 1 AS v1 ;", + pointer: "/0/create_object/operands/0/tuple/expressions/0/column_def/comment", + expected_value: json!("m"), + }, + ProjectionTestCase { + description: "the query keeps its select list", + sql: "CREATE DYNAMIC ICEBERG TABLE v1 ( v1 INT COMMENT 'm' ) TARGET_LAG = '1 minute' WAREHOUSE = w1 EXECUTE AS USER u1 AS SELECT 1 AS v1 ;", + pointer: "/0/create_object/operands/1/select/expressions/0/alias/alias/name", + expected_value: json!("v1"), + }, + ProjectionTestCase { + description: "TARGET_LAG is the first property", + sql: "CREATE DYNAMIC ICEBERG TABLE v1 ( v1 INT COMMENT 'm' ) TARGET_LAG = '1 minute' WAREHOUSE = w1 EXECUTE AS USER u1 AS SELECT 1 AS v1 ;", + pointer: "/0/create_object/properties/0/kind", + expected_value: json!("TARGET_LAG"), + }, + ProjectionTestCase { + description: "WAREHOUSE is the second property", + sql: "CREATE DYNAMIC ICEBERG TABLE v1 ( v1 INT COMMENT 'm' ) TARGET_LAG = '1 minute' WAREHOUSE = w1 EXECUTE AS USER u1 AS SELECT 1 AS v1 ;", + pointer: "/0/create_object/properties/1/kind", + expected_value: json!("WAREHOUSE"), + }, + ProjectionTestCase { + description: "EXECUTE AS USER is the third property", + sql: "CREATE DYNAMIC ICEBERG TABLE v1 ( v1 INT COMMENT 'm' ) TARGET_LAG = '1 minute' WAREHOUSE = w1 EXECUTE AS USER u1 AS SELECT 1 AS v1 ;", + pointer: "/0/create_object/properties/2/kind", + expected_value: json!("EXECUTE AS USER"), + }, + ProjectionTestCase { + description: "there are only three properties", + sql: "CREATE DYNAMIC ICEBERG TABLE v1 ( v1 INT COMMENT 'm' ) TARGET_LAG = '1 minute' WAREHOUSE = w1 EXECUTE AS USER u1 AS SELECT 1 AS v1 ;", + pointer: "/0/create_object/properties/3", + expected_value: json!(null), + }, + ]; + for test_case in test_cases { + assert_eq!( + statements(test_case.sql, Dialect::Snowflake, CallMode::Faithful) + .pointer(test_case.pointer) + .cloned() + .unwrap_or_default(), + test_case.expected_value, + "{}", + test_case.description + ); + } +} From d9de8c9293c4ef5093f4655082f10828a4f552e7 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 10:57:17 +0000 Subject: [PATCH 04/22] feat(syntax): check Snowflake event, event routing and online feature tables These kinds fell through to the generic CREATE, which kept any text as raw, so malformed statements were accepted. They now have grammars that build a CreateObject: an event table takes table properties, an event routing table its rules and an online feature table its key, properties and source. Partial kinds such as CREATE FEATURE TABLE are refused, and a table property may now be written WITH COMMENT = . --- .../src/parser/_helpers/ddl/mod.rs | 1 + .../ddl/snowflake_create_properties.rs | 3 + .../_helpers/ddl/snowflake_create_table.rs | 9 +- .../_helpers/ddl/snowflake_event_tables.rs | 224 ++++++++++++++++++ .../_helpers/ddl/snowflake_query_tables.rs | 4 +- .../src/parser/constants.rs | 6 + .../tests/parser/test_snowflake_tables.rs | 44 ++++ 7 files changed, 289 insertions(+), 2 deletions(-) create mode 100644 crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_event_tables.rs diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/mod.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/mod.rs index f1d917580..477c04cec 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/mod.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/mod.rs @@ -23,6 +23,7 @@ pub(crate) mod snowflake_create_from; pub(crate) mod snowflake_create_properties; pub(crate) mod snowflake_create_table; pub(crate) mod snowflake_data_metric; +pub(crate) mod snowflake_event_tables; pub(crate) mod snowflake_execute_jobs; pub(crate) mod snowflake_external_table; pub(crate) mod snowflake_grant; diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_properties.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_properties.rs index 10d7946fe..2676ba740 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_properties.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_properties.rs @@ -25,6 +25,9 @@ impl Parser { if let Some(table) = self.parse_snowflake_create_query_table(or_replace, or_alter)? { return Ok(Some(table)); } + if let Some(table) = self.parse_snowflake_create_event_table(or_replace, or_alter)? { + return Ok(Some(table)); + } if self.check_text_seq(&["SEMANTIC", "VIEW"]) { self.check_snowflake_semantic_view()?; } diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs index 819053864..0927d4fb8 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs @@ -440,7 +440,7 @@ impl Parser { } /// One property after the columns, the LIKE source or the name; a TAG or CONTACT list gives one per entry. - fn parse_checked_table_property(&mut self) -> Result> { + pub(super) fn parse_checked_table_property(&mut self) -> Result> { if self.match_keywords(&[TokenType::Cluster, TokenType::By]) { self.expect_token(TokenType::LParen)?; let expressions = self.parse_expression_list()?; @@ -487,6 +487,13 @@ impl Parser { return Ok(vec![property(&key, None, Some(value))]); } let with = self.match_token(TokenType::With); + let key = self.peek().text.to_ascii_uppercase(); + if with && self.check_next(TokenType::Eq) && key == "COMMENT" { + self.skip(); + self.skip(); + let value = self.parse_iceberg_value()?; + return Ok(vec![property(&key, None, Some(value))]); + } if with && self.match_text_seq(&["CONTACT"]) { return self.parse_checked_table_contacts(); } diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_event_tables.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_event_tables.rs new file mode 100644 index 000000000..783315737 --- /dev/null +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_event_tables.rs @@ -0,0 +1,224 @@ +//! Parser ddl: Snowflake CREATE EVENT TABLE, CREATE EVENT ROUTING TABLE and CREATE ONLINE FEATURE TABLE, checked against their grammar. + +use crate::parser::_helpers::ddl::snowflake_alter::property; +use crate::parser::constants::{EVENT_TABLE, SNOWFLAKE_DYNAMIC_TABLE_REQUIRED, TABLE_KEYWORD}; +use crate::parser::models::Parser; +use sqlquack_syntax::expressions::names::models::Identifier; +use sqlquack_syntax::expressions::operators::models::BinaryOp; +use sqlquack_syntax::expressions::schema_objects::models::{CreateObject, ObjectProperty}; +use sqlquack_syntax::expressions::tree::models::Expression; +use sqlquack_syntax::expressions::types::models::Tuple; +use sqlquack_syntax::tokens::models::TokenType; +use sqlquack_syntax::tokens::types::Result; + +/// The fields of an event routing rule, in the order they are written. +const ROUTING_RULE_FIELDS: [&str; 3] = ["REGION_GROUP", "REGIONS", "DESTINATION_ACCOUNT"]; + +impl Parser { + /// A Snowflake CREATE [OR REPLACE] EVENT TABLE, EVENT ROUTING TABLE or ONLINE FEATURE TABLE other than a clone; None for any other CREATE and outside the faithful Snowflake modes. + pub(crate) fn parse_snowflake_create_event_table( + &mut self, + or_replace: bool, + or_alter: bool, + ) -> Result> { + if or_alter || !self.applies_snowflake_context_rules() { + return Ok(None); + } + let start = self.current; + if self.names_a_partial_event_kind() { + return Err(self.parse_error("Expected a complete object kind after CREATE")); + } + let kind = if self.match_text_seq(&["EVENT", "TABLE"]) { + EVENT_TABLE + } else if self.match_text_seq(&["EVENT", "ROUTING", "TABLE"]) { + "EVENT ROUTING TABLE" + } else if self.match_text_seq(&["ONLINE", "FEATURE", "TABLE"]) { + "ONLINE FEATURE TABLE" + } else { + return Ok(None); + }; + let if_not_exists = kind == EVENT_TABLE && self.check(TokenType::If); + if if_not_exists { + if !self.match_keywords(&[TokenType::If, TokenType::Not, TokenType::Exists]) { + return Err(self.parse_error("Expected IF NOT EXISTS")); + } + if or_replace { + return Err(self.parse_error("OR REPLACE and IF NOT EXISTS cannot be combined")); + } + } + let name = self.parse_iceberg_object_name()?; + if kind == EVENT_TABLE && self.check_identifier("CLONE") { + self.current = start; + return Ok(None); + } + let (source, operands, properties) = match kind { + "EVENT TABLE" => ( + String::new(), + Vec::new(), + self.parse_event_table_properties()?, + ), + "EVENT ROUTING TABLE" => ( + "WITH RULES".to_owned(), + Vec::new(), + self.parse_event_routing_rules()?, + ), + _ => { + let (key, properties, source) = self.parse_online_feature_table()?; + ("FROM".to_owned(), vec![key, source], properties) + } + }; + if !self.is_at_end() && !self.check(TokenType::Semicolon) { + return Err(self.parse_error("Expected the end of the statement")); + } + Ok(Some(Expression::CreateObject(Box::new(CreateObject { + kind: kind.to_owned(), + modifier: None, + or_replace, + or_alter: false, + if_not_exists, + name, + source, + operands, + properties, + })))) + } + + /// Whether the words at the cursor are part of EVENT TABLE, EVENT ROUTING TABLE or ONLINE FEATURE TABLE but not all of it: a run of those words ending in TABLE, or EVENT before a name and the end. + fn names_a_partial_event_kind(&self) -> bool { + let word = |offset: usize| { + self.tokens + .get(self.current + offset) + .map(|token| token.text.to_ascii_uppercase()) + .unwrap_or_default() + }; + let mut words: Vec = Vec::new(); + while ["EVENT", "ROUTING", "ONLINE", "FEATURE"].contains(&word(words.len()).as_str()) { + words.push(word(words.len())); + } + let kinds: [&[&str]; 3] = [&["EVENT"], &["EVENT", "ROUTING"], &["ONLINE", "FEATURE"]]; + if !words.is_empty() && word(words.len()) == TABLE_KEYWORD { + return !kinds.contains( + &words + .iter() + .map(String::as_str) + .collect::>() + .as_slice(), + ); + } + let ends = |offset: usize| { + self.tokens + .get(self.current + offset) + .is_none_or(|token| token.token_type == TokenType::Semicolon) + }; + words == ["EVENT"] && ends(2) + } + + /// The properties of an event table: those a table takes after its columns. + fn parse_event_table_properties(&mut self) -> Result> { + let mut properties: Vec = Vec::new(); + while !self.is_at_end() && !self.check(TokenType::Semicolon) { + properties.extend(self.parse_checked_table_property()?); + } + Ok(properties) + } + + /// `WITH RULES = ( REGION_GROUP = , REGIONS = ( , ... ) , DESTINATION_ACCOUNT = . ) [ ... ]`, one RULE property per rule. + fn parse_event_routing_rules(&mut self) -> Result> { + if !self.match_text_seq(&["WITH", "RULES"]) { + return Err(self.parse_error("Expected WITH RULES")); + } + let mut rules: Vec = Vec::new(); + while !self.is_at_end() && !self.check(TokenType::Semicolon) { + let rule = self.parse_external_name()?; + self.expect_token(TokenType::Eq)?; + self.expect_token(TokenType::LParen)?; + let mut fields: Vec = Vec::new(); + for (position, field) in ROUTING_RULE_FIELDS.iter().enumerate() { + if position > 0 { + self.expect_token(TokenType::Comma)?; + } + if !self.match_text_seq(&[field]) { + return Err(self.parse_error(format!("Expected {field}"))); + } + self.expect_token(TokenType::Eq)?; + let value = match *field { + "REGIONS" => self.parse_routing_regions()?, + "DESTINATION_ACCOUNT" => self.parse_routing_account()?, + _ => Expression::Identifier(self.parse_external_name()?), + }; + fields.push(Expression::PropertyEQ(Box::new(BinaryOp::new( + Expression::Identifier(Identifier::new(*field)), + value, + )))); + } + self.expect_token(TokenType::RParen)?; + let value = Expression::Tuple(Box::new(Tuple { + expressions: fields, + })); + rules.push(property("RULE", Some(rule), Some(value))); + } + if rules.is_empty() { + return Err(self.parse_error("Expected a rule after WITH RULES")); + } + Ok(rules) + } + + /// `( [ , ... ] )`, each a string or a name; the list may be empty. + fn parse_routing_regions(&mut self) -> Result { + self.expect_token(TokenType::LParen)?; + let mut expressions: Vec = Vec::new(); + while !self.check(TokenType::RParen) { + expressions.push(match self.check(TokenType::String) { + true => self.parse_primary()?, + false => Expression::Identifier(self.parse_external_name()?), + }); + if !self.match_token(TokenType::Comma) { + break; + } + } + self.expect_token(TokenType::RParen)?; + Ok(Expression::Tuple(Box::new(Tuple { expressions }))) + } + + /// ` . `, both names. + fn parse_routing_account(&mut self) -> Result { + let organization = self.parse_external_name()?; + self.expect_token(TokenType::Dot)?; + let account = self.parse_external_name()?; + Ok(Expression::Tuple(Box::new(Tuple { + expressions: vec![ + Expression::Identifier(organization), + Expression::Identifier(account), + ], + }))) + } + + /// `PRIMARY KEY ( ) ... FROM `: the key, the properties with TARGET_LAG and WAREHOUSE required, and the source. + fn parse_online_feature_table( + &mut self, + ) -> Result<(Expression, Vec, Expression)> { + if !self.match_keywords(&[TokenType::PrimaryKey, TokenType::Key]) + && !self.match_text_seq(&["PRIMARY", "KEY"]) + { + return Err(self.parse_error("Expected PRIMARY KEY")); + } + let key = self.parse_iceberg_name_list(false)?; + let mut properties: Vec = Vec::new(); + let mut keys: Vec = Vec::new(); + while !self.is_at_end() && !self.check(TokenType::Semicolon) && !self.check(TokenType::From) + { + let (found_key, found) = self.parse_interactive_property()?; + keys.extend(found_key); + properties.extend(found); + } + let missing = SNOWFLAKE_DYNAMIC_TABLE_REQUIRED + .iter() + .any(|required| !keys.contains(&required.to_string())); + if missing { + return Err(self.parse_error("Expected TARGET_LAG and WAREHOUSE")); + } + self.expect_token(TokenType::From)?; + let source = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); + Ok((key, properties, source)) + } +} diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs index f5dbc3489..7a253a22e 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs @@ -321,7 +321,9 @@ impl Parser { } /// One property an interactive table allows, with the key of a ` = ` one. - fn parse_interactive_property(&mut self) -> Result<(Option, Vec)> { + pub(super) fn parse_interactive_property( + &mut self, + ) -> Result<(Option, Vec)> { self.match_token(TokenType::With); if self.match_text_seq(&["TAG"]) { return Ok((None, tag_properties(self.parse_iceberg_tags()?))); diff --git a/crates/sqlquack-syntax-snowflake/src/parser/constants.rs b/crates/sqlquack-syntax-snowflake/src/parser/constants.rs index ddadcf326..a852b9ff7 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/constants.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/constants.rs @@ -197,6 +197,12 @@ pub(crate) const SET_TAG: &str = "SET TAG"; /// The text "UNSET COMMENT", as comparisons test it. pub(crate) const UNSET_COMMENT: &str = "UNSET COMMENT"; +/// The text "EVENT TABLE", as comparisons test it. +pub(crate) const EVENT_TABLE: &str = "EVENT TABLE"; + +/// The keyword TABLE, as comparisons test it. +pub(crate) const TABLE_KEYWORD: &str = "TABLE"; + /// The argument count of a two-argument call. pub(crate) const BINARY_ARITY: usize = 2; diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs index c8f08c1af..f2c7b78cf 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs @@ -534,3 +534,47 @@ fn given_a_snowflake_dynamic_iceberg_table_when_parsing_then_its_query_and_prope ); } } + +#[test] +fn given_snowflake_event_routing_and_feature_tables_when_parsing_then_their_grammar_is_checked() { + let test_cases = [ + SnowflakeVerdictTestCase { + description: "an event table with table properties (recorded OK)", + sql: "CREATE EVENT TABLE v1 CLUSTER BY ( 1 , 1 ) WITH COMMENT = 'm' TAG ( v1 = 'm' ) ;", + expected_kind: Some("create_object"), + }, + SnowflakeVerdictTestCase { + description: "an event table with a column list (recorded errno 1003)", + sql: "CREATE EVENT TABLE v1 ( v1 = 'm' ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a routing rule missing a field name (recorded errno 1003)", + sql: "CREATE EVENT ROUTING TABLE v1 WITH RULES v1 = ( REGION_GROUP = g1 , = ( 'm' ) , DESTINATION_ACCOUNT = v1 . v1 ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "an online feature table (recorded OK)", + sql: "CREATE ONLINE FEATURE TABLE v1 PRIMARY KEY ( v1 ) TARGET_LAG = '1 minute' WAREHOUSE = 'v1' TAG ( v1 = m1 ) FROM t2 ;", + expected_kind: Some("create_object"), + }, + SnowflakeVerdictTestCase { + description: "an online feature table with a reserved warehouse name (recorded errno 1003)", + sql: "CREATE ONLINE FEATURE TABLE v1 PRIMARY KEY ( v1 ) TARGET_LAG = '1 minute' WAREHOUSE = SELECT FROM t2 ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a partial online feature kind (recorded errno 1003)", + sql: "CREATE FEATURE TABLE v1 PRIMARY KEY ( v1 ) TARGET_LAG = '1 minute' WAREHOUSE = v1 FROM t2 ;", + expected_kind: None, + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} From 77b29be62b943624bf3fef57b5aed24e3b30b903 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 11:07:18 +0000 Subject: [PATCH 05/22] feat(syntax): check Snowflake iceberg and dynamic tables against their grammar CREATE ICEBERG TABLE and CREATE DYNAMIC TABLE went through the generic table parser, which refused valid column options and properties and accepted properties with no value. In the faithful Snowflake modes they are now built by the table grammar with each kind's properties: an iceberg table may have no columns, partitions only over its columns and takes no OR ALTER; a dynamic table needs TARGET_LAG, WAREHOUSE and a query or REFRESH USING. TRANSIENT now reaches both kinds, and a table the generic parser finishes with raw properties is built by the table grammar when that holds. --- .../_helpers/ddl/snowflake_create_table.rs | 267 ++++++++++++++++-- .../_helpers/ddl/snowflake_event_tables.rs | 3 +- .../src/parser/_helpers/statements/dml.rs | 17 ++ .../src/parser/constants.rs | 33 +++ .../tests/parser/test_snowflake_tables.rs | 54 ++++ 5 files changed, 352 insertions(+), 22 deletions(-) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs index 0927d4fb8..89d296f9c 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs @@ -2,11 +2,15 @@ use crate::parser::_helpers::ddl::snowflake_alter::property; use crate::parser::_helpers::ddl::snowflake_external_table::policy_property; -use crate::parser::constants::SNOWFLAKE_TABLE_PROPERTY_KEYS; +use crate::parser::constants::{ + SNOWFLAKE_DYNAMIC_TABLE_KEYS, SNOWFLAKE_DYNAMIC_TABLE_REQUIRED, SNOWFLAKE_ICEBERG_TABLE_KEYS, + SNOWFLAKE_TABLE_PROPERTY_KEYS, +}; use crate::parser::models::Parser; use sqlquack_syntax::expressions::columns::models::{ ColumnConstraint, ColumnDef, ComputedColumn, ForeignKeyRef, MaskingPolicyColumnConstraint, }; +use sqlquack_syntax::expressions::functions::models::Function; use sqlquack_syntax::expressions::names::models::Identifier; use sqlquack_syntax::expressions::operators::models::BinaryOp; use sqlquack_syntax::expressions::schema_objects::models::{CreateObject, ObjectProperty}; @@ -16,6 +20,35 @@ use sqlquack_syntax::expressions::tree::models::Expression; use sqlquack_syntax::expressions::types::models::{DataType, Tuple}; use sqlquack_syntax::tokens::models::TokenType; use sqlquack_syntax::tokens::types::Result; +use sqlquack_syntax::traversal::types::ExpressionWalk; + +/// The Snowflake table kinds the table grammar checks. +#[derive(Clone, Copy, PartialEq, Eq)] +pub(crate) enum SnowflakeTableKind { + Table, + Iceberg, + Dynamic, +} + +impl SnowflakeTableKind { + fn name(self) -> &'static str { + match self { + Self::Table => "TABLE", + Self::Iceberg => "ICEBERG TABLE", + Self::Dynamic => "DYNAMIC TABLE", + } + } + + /// Whether `key` is a ` = ` property of this kind. + fn takes_key(self, key: &str) -> bool { + let own: &[&str] = match self { + Self::Table => &[], + Self::Iceberg => SNOWFLAKE_ICEBERG_TABLE_KEYS, + Self::Dynamic => SNOWFLAKE_DYNAMIC_TABLE_KEYS, + }; + SNOWFLAKE_TABLE_PROPERTY_KEYS.contains(&key) || own.contains(&key) + } +} /// One constraint: its keywords, its name, the columns it covers or its CHECK condition, what it references, and its property words. struct Constraint { @@ -35,17 +68,62 @@ impl Parser { or_replace: bool, checkable: bool, ) -> Result { + let finished = self.is_at_end() || self.check(TokenType::Semicolon); let parsed = match parsed { - Ok(table) if self.is_at_end() || self.check(TokenType::Semicolon) => return Ok(table), + Ok(table) if finished && (!checkable || !holds_raw(&table)) => return Ok(table), _ if !self.is_snowflake() || !checkable => return parsed, parsed => parsed, }; let end = self.current; self.current = table_start; - let Ok(mut table) = self.parse_snowflake_create_table(or_replace) else { + let Ok(table) = self.parse_snowflake_create_table(or_replace, SnowflakeTableKind::Table) + else { self.current = end; return parsed; }; + Ok(self.finish_snowflake_table(table, (create_start, table_start))) + } + + /// A Snowflake CREATE ICEBERG TABLE or DYNAMIC TABLE (CREATE and TABLE at the given positions), checked against its grammar; None for any other modifier and outside the faithful Snowflake modes. + pub(crate) fn parse_snowflake_modified_table( + &mut self, + (create_start, table_start): (usize, usize), + or_replace: bool, + modifier: Option<&str>, + ) -> Option> { + let kind = match modifier { + Some("ICEBERG") => SnowflakeTableKind::Iceberg, + Some("DYNAMIC") => SnowflakeTableKind::Dynamic, + _ => return None, + }; + if !self.applies_snowflake_context_rules() + || self.check_next_identifier("CLONE") + || self.tokens.get(self.current + 2).is_some_and(|token| { + token.text.eq_ignore_ascii_case("CLONE") || token.text.eq_ignore_ascii_case("FROM") + }) + { + return None; + } + let or_alter = self.tokens[create_start..table_start] + .iter() + .any(|token| token.text.eq_ignore_ascii_case("ALTER")); + if or_alter && kind == SnowflakeTableKind::Iceberg { + return Some(Err( + self.parse_error("CREATE OR ALTER ICEBERG TABLE is not supported") + )); + } + Some( + self.parse_snowflake_create_table(or_replace, kind) + .map(|table| self.finish_snowflake_table(table, (create_start, table_start))), + ) + } + + /// The table with OR ALTER and the modifier words between CREATE and TABLE, less its kind's own word. + fn finish_snowflake_table( + &self, + mut table: CreateObject, + (create_start, table_start): (usize, usize), + ) -> Expression { let words: Vec = self.tokens[create_start + 1..table_start] .iter() .map(|token| token.text.to_ascii_uppercase()) @@ -54,27 +132,34 @@ impl Parser { let modifier: Vec<&str> = words .iter() .map(String::as_str) - .filter(|word| !matches!(*word, "OR" | "REPLACE" | "ALTER")) + .filter(|word| !matches!(*word, "OR" | "REPLACE" | "ALTER" | "ICEBERG" | "DYNAMIC")) .collect(); table.modifier = (!modifier.is_empty()).then(|| modifier.join(" ")); - Ok(Expression::CreateObject(Box::new(table))) + Expression::CreateObject(Box::new(table)) } - /// A Snowflake CREATE TABLE from its TABLE word to the end of the statement. - fn parse_snowflake_create_table(&mut self, or_replace: bool) -> Result { + /// A Snowflake CREATE TABLE of `kind` from its TABLE word to the end of the statement. + fn parse_snowflake_create_table( + &mut self, + or_replace: bool, + kind: SnowflakeTableKind, + ) -> Result { self.expect_token(TokenType::Table)?; let if_not_exists = self.check(TokenType::If); if if_not_exists { if !self.match_keywords(&[TokenType::If, TokenType::Not, TokenType::Exists]) { return Err(self.parse_error("Expected IF NOT EXISTS")); } - if or_replace { + if or_replace && kind != SnowflakeTableKind::Iceberg { return Err(self.parse_error("OR REPLACE and IF NOT EXISTS cannot be combined")); } } let name = self.parse_iceberg_object_name()?; - let like = self.match_token(TokenType::Like); - let template = !like && self.match_text_seq(&["USING", "TEMPLATE"]); + let dynamic = kind == SnowflakeTableKind::Dynamic; + let like = !dynamic && self.match_token(TokenType::Like); + let template = kind == SnowflakeTableKind::Table + && !like + && self.match_text_seq(&["USING", "TEMPLATE"]); let columns = !like && !template && self.check(TokenType::LParen); let mut untyped = false; let mut operands: Vec = Vec::new(); @@ -93,17 +178,50 @@ impl Parser { }))); properties.extend(constraints); } - while !self.is_at_end() && !self.check(TokenType::Semicolon) && !self.check(TokenType::As) { - properties.extend(self.parse_checked_table_property()?); + while !self.is_at_end() + && !self.check(TokenType::Semicolon) + && !self.check(TokenType::As) + && !(dynamic && self.check_text_seq(&["REFRESH", "USING"])) + { + properties.extend(self.parse_checked_table_property(kind)?); + } + if dynamic { + let missing = SNOWFLAKE_DYNAMIC_TABLE_REQUIRED.iter().any(|required| { + !properties + .iter() + .any(|property| property.name.is_none() && property.kind == *required) + }); + if missing { + return Err(self.parse_error("Expected TARGET_LAG and WAREHOUSE")); + } } - let query = !like && !template && self.match_token(TokenType::As); + let refresh = dynamic && self.match_text_seq(&["REFRESH", "USING"]); + if refresh { + self.expect_token(TokenType::LParen)?; + if !self.check(TokenType::Insert) { + return Err(self.parse_error("Expected INSERT in REFRESH USING ( )")); + } + operands.push(self.parse_statement()?); + self.expect_token(TokenType::RParen)?; + } + let query = !refresh && !like && !template && self.match_token(TokenType::As); if query { if !self.check(TokenType::Select) && !self.check(TokenType::With) { return Err(self.parse_error("Expected a query after AS")); } operands.push(self.parse_statement()?); } - if !like && !template && !columns && !query { + if dynamic && !query && !refresh { + return Err(self.parse_error("Expected AS or REFRESH USING")); + } + let iceberg = kind == SnowflakeTableKind::Iceberg; + let partitioned = properties + .iter() + .any(|property| property.kind == "PARTITION BY"); + if iceberg && partitioned && !columns { + return Err(self.parse_error("PARTITION BY needs the table's columns")); + } + if !iceberg && !like && !template && !columns && !query && !refresh { return Err(self.parse_error("Expected columns, LIKE or AS")); } if untyped && !query { @@ -112,14 +230,15 @@ impl Parser { if !self.is_at_end() && !self.check(TokenType::Semicolon) { return Err(self.parse_error("Expected the end of the statement")); } - let source = match (like, template, query) { - (true, _, _) => "LIKE", - (_, true, _) => "USING TEMPLATE", - (_, _, true) => "AS", + let source = match (like, template, query, refresh) { + (true, ..) => "LIKE", + (_, true, ..) => "USING TEMPLATE", + (_, _, true, _) => "AS", + (.., true) => "REFRESH USING", _ => "", }; Ok(CreateObject { - kind: "TABLE".to_owned(), + kind: kind.name().to_owned(), modifier: None, or_replace, or_alter: false, @@ -440,7 +559,13 @@ impl Parser { } /// One property after the columns, the LIKE source or the name; a TAG or CONTACT list gives one per entry. - pub(super) fn parse_checked_table_property(&mut self) -> Result> { + pub(super) fn parse_checked_table_property( + &mut self, + kind: SnowflakeTableKind, + ) -> Result> { + if let Some(found) = self.parse_kind_table_property(kind)? { + return Ok(found); + } if self.match_keywords(&[TokenType::Cluster, TokenType::By]) { self.expect_token(TokenType::LParen)?; let expressions = self.parse_expression_list()?; @@ -480,7 +605,7 @@ impl Parser { return Ok(vec![property("COPY", None, Some(value))]); } let key = self.peek().text.to_ascii_uppercase(); - if self.check_next(TokenType::Eq) && SNOWFLAKE_TABLE_PROPERTY_KEYS.contains(&key.as_str()) { + if self.check_next(TokenType::Eq) && kind.takes_key(&key) { self.skip(); self.skip(); let value = self.parse_iceberg_value()?; @@ -532,6 +657,101 @@ impl Parser { Err(self.parse_error("Expected a table property")) } + /// A property only an iceberg or a dynamic table takes; None when there is none at the cursor. + fn parse_kind_table_property( + &mut self, + kind: SnowflakeTableKind, + ) -> Result>> { + if kind == SnowflakeTableKind::Iceberg { + if self.match_keywords(&[TokenType::Partition, TokenType::By]) { + let value = self.parse_iceberg_partitioning()?; + return Ok(Some(vec![property("PARTITION BY", None, Some(value))])); + } + if self.match_text_seq(&["PURGE"]) { + return Ok(Some(vec![property("PURGE", None, None)])); + } + return Ok(None); + } + if kind != SnowflakeTableKind::Dynamic { + return Ok(None); + } + if self.match_text_seq(&["REQUIRE", "USER"]) { + return Ok(Some(vec![property("REQUIRE USER", None, None)])); + } + if self.match_text_seq(&["FROZEN", "WHERE"]) { + self.expect_token(TokenType::LParen)?; + let condition = self.parse_expression()?; + self.expect_token(TokenType::RParen)?; + return Ok(Some(vec![property("FROZEN WHERE", None, Some(condition))])); + } + if self.match_text_seq(&["BACKFILL", "FROM"]) { + let table = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); + return Ok(Some(vec![property("BACKFILL FROM", None, Some(table))])); + } + if self.match_text_seq(&["START", "AT"]) { + self.expect_token(TokenType::LParen)?; + let point = self.parse_external_name()?; + self.expect_token(TokenType::FArrow)?; + let value = self.parse_unary()?; + self.expect_token(TokenType::RParen)?; + let value = Expression::PropertyEQ(Box::new(BinaryOp::new( + Expression::Identifier(point), + value, + ))); + return Ok(Some(vec![property("START AT", None, Some(value))])); + } + if self.match_text_seq(&["EXECUTE", "AS", "USER"]) { + let mut expressions = vec![Expression::Table(Box::new( + self.parse_iceberg_object_name()?, + ))]; + if self.match_text_seq(&["USE", "SECONDARY", "ROLES"]) { + expressions.push(match self.match_token(TokenType::All) { + true => Expression::Var(Box::new(Var { + this: "ALL".to_owned(), + })), + false => Expression::Table(Box::new(self.parse_iceberg_object_name()?)), + }); + } + let value = Expression::Tuple(Box::new(Tuple { expressions })); + return Ok(Some(vec![property("EXECUTE AS USER", None, Some(value))])); + } + Ok(None) + } + + /// `( [ , ... ] )`, where a transform such as `YEAR ( )` may take no arguments. + fn parse_iceberg_partitioning(&mut self) -> Result { + self.expect_token(TokenType::LParen)?; + let mut expressions: Vec = Vec::new(); + loop { + let transform = matches!( + self.peek().token_type, + TokenType::Var | TokenType::Identifier + ) || self.peek().token_type.is_keyword(); + let empty_call = transform + && self.check_next(TokenType::LParen) + && self + .tokens + .get(self.current + 2) + .is_some_and(|token| token.token_type == TokenType::RParen); + if empty_call { + let name = self.advance_text()?.to_ascii_uppercase(); + self.skip(); + self.skip(); + expressions.push(Expression::Function(Box::new(Function::new( + name, + Vec::new(), + )))); + } else { + expressions.push(self.parse_expression()?); + } + if !self.match_token(TokenType::Comma) { + break; + } + } + self.expect_token(TokenType::RParen)?; + Ok(Expression::Tuple(Box::new(Tuple { expressions }))) + } + /// ` [ ( ) ]` after an aggregation or join policy's keywords. fn parse_keyed_policy(&mut self, kind: &str, keys: &[&str]) -> Result> { let mut expressions = vec![Expression::Table(Box::new( @@ -562,6 +782,11 @@ impl Parser { } } +/// Whether the parsed table keeps any of its text as a raw or command node. +fn holds_raw(table: &Expression) -> bool { + table.contains(|node| matches!(node, Expression::Raw(_) | Expression::Command(_))) +} + /// One TAG property per ` = `. pub(super) fn tag_properties(tags: Vec) -> Vec { tags.into_iter() diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_event_tables.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_event_tables.rs index 783315737..9156dcfce 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_event_tables.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_event_tables.rs @@ -1,6 +1,7 @@ //! Parser ddl: Snowflake CREATE EVENT TABLE, CREATE EVENT ROUTING TABLE and CREATE ONLINE FEATURE TABLE, checked against their grammar. use crate::parser::_helpers::ddl::snowflake_alter::property; +use crate::parser::_helpers::ddl::snowflake_create_table::SnowflakeTableKind; use crate::parser::constants::{EVENT_TABLE, SNOWFLAKE_DYNAMIC_TABLE_REQUIRED, TABLE_KEYWORD}; use crate::parser::models::Parser; use sqlquack_syntax::expressions::names::models::Identifier; @@ -117,7 +118,7 @@ impl Parser { fn parse_event_table_properties(&mut self) -> Result> { let mut properties: Vec = Vec::new(); while !self.is_at_end() && !self.check(TokenType::Semicolon) { - properties.extend(self.parse_checked_table_property()?); + properties.extend(self.parse_checked_table_property(SnowflakeTableKind::Table)?); } Ok(properties) } diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs index 04d633e39..59dc06a5f 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs @@ -354,6 +354,14 @@ impl Parser { return Ok(create); } } + let transient_kind = self.is_snowflake() + && table_modifier.as_deref() == Some("TRANSIENT") + && (self.check_identifier("ICEBERG") || self.check_identifier("DYNAMIC")) + && self.check_next(TokenType::Table); + let table_modifier = match transient_kind { + true => Some(self.advance_text()?.to_ascii_uppercase()), + false => table_modifier, + }; match self.peek().token_type { TokenType::Table => { @@ -369,6 +377,15 @@ impl Parser { table_modifier.as_deref() }; let table_start = self.current; + if self.is_snowflake() && !define && !secure && !materialized { + if let Some(table) = self.parse_snowflake_modified_table( + (create_pos, table_start), + or_replace, + modifier, + ) { + return table; + } + } let parsed = self.parse_create_table(or_replace, temporary, leading_comments, modifier); let checkable = !define && !secure && matches!(modifier, None | Some("TRANSIENT")); diff --git a/crates/sqlquack-syntax-snowflake/src/parser/constants.rs b/crates/sqlquack-syntax-snowflake/src/parser/constants.rs index a852b9ff7..593751587 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/constants.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/constants.rs @@ -270,6 +270,39 @@ pub(crate) const SNOWFLAKE_FROM_CALLS: &[&str] = &[ /// The properties a column-form Snowflake external table needs; the first is its stage location. pub(crate) const SNOWFLAKE_EXTERNAL_TABLE_REQUIRED: &[&str] = &["LOCATION", "FILE_FORMAT"]; +/// The ` = ` properties an iceberg table takes besides a table's. +pub(crate) const SNOWFLAKE_ICEBERG_TABLE_KEYS: &[&str] = &[ + "ALLOW_V3_EXPRESSION_DEFAULTS", + "AUTO_REFRESH", + "BASE_LOCATION", + "CATALOG", + "CATALOG_NAMESPACE", + "CATALOG_SYNC", + "CATALOG_TABLE_NAME", + "ENABLE_DATA_COMPACTION", + "ENABLE_ICEBERG_MERGE_ON_READ", + "ENABLE_SCHEMA_INFERENCE", + "EXTERNAL_VOLUME", + "ICEBERG_MERGE_ON_READ_BEHAVIOR", + "ICEBERG_VERSION", + "MATCH_BY_COLUMN_NAME", + "METADATA_FILE_PATH", + "PATH_LAYOUT", + "PATTERN", + "REFRESH_ON_CREATE", + "REPLACE_INVALID_CHARACTERS", + "STORAGE_SERIALIZATION_POLICY", + "TARGET_FILE_SIZE", +]; + +/// The ` = ` properties a dynamic table takes besides a table's. +pub(crate) const SNOWFLAKE_DYNAMIC_TABLE_KEYS: &[&str] = &[ + "INITIALIZATION_WAREHOUSE", + "INITIALIZE", + "REFRESH_MODE", + "SCHEDULER", +]; + /// The properties every dynamic table needs. pub(crate) const SNOWFLAKE_DYNAMIC_TABLE_REQUIRED: &[&str] = &["TARGET_LAG", "WAREHOUSE"]; diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs index f2c7b78cf..9155481b3 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs @@ -578,3 +578,57 @@ fn given_snowflake_event_routing_and_feature_tables_when_parsing_then_their_gram ); } } + +#[test] +fn given_snowflake_iceberg_and_dynamic_tables_when_parsing_then_their_grammar_is_checked() { + let test_cases = [ + SnowflakeVerdictTestCase { + description: "a catalog-linked iceberg table with no columns (recorded OK)", + sql: "CREATE OR REPLACE ICEBERG TABLE IF NOT EXISTS v1 EXTERNAL_VOLUME = 'm' CATALOG = 'm' CATALOG_TABLE_NAME = 'm' ;", + expected_kind: Some("create_object"), + }, + SnowflakeVerdictTestCase { + description: "a catalog table name with no value (recorded errno 1003)", + sql: "CREATE ICEBERG TABLE v1 CATALOG_TABLE_NAME = ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a partition transform with no arguments over columns (recorded OK)", + sql: "CREATE ICEBERG TABLE v1 ( v1 INT ) PARTITION BY ( YEAR ( ) ) ;", + expected_kind: Some("create_object"), + }, + SnowflakeVerdictTestCase { + description: "partitioning with no columns (recorded errno 1003)", + sql: "CREATE ICEBERG TABLE v1 PARTITION BY ( v1 ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a transient iceberg table (recorded OK)", + sql: "CREATE TRANSIENT ICEBERG TABLE v1 ( v1 INT ) ;", + expected_kind: Some("create_object"), + }, + SnowflakeVerdictTestCase { + description: "a dynamic table started at an offset (recorded OK)", + sql: "CREATE DYNAMIC TABLE v1 ( v1 INT ) TARGET_LAG = '1 minute' WAREHOUSE = v1 START AT ( OFFSET => - 60 ) AS SELECT 1 ;", + expected_kind: Some("create_object"), + }, + SnowflakeVerdictTestCase { + description: "a dynamic table with no query (recorded errno 1003)", + sql: "CREATE DYNAMIC TABLE v1 ( v1 INT ) TARGET_LAG = '1 minute' WAREHOUSE = v1 ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "OR ALTER on an iceberg table (recorded errno 1003)", + sql: "CREATE OR ALTER ICEBERG TABLE v1 ( v1 INT ) TARGET_LAG = '1 minute' WAREHOUSE = v1 AS SELECT 1 ;", + expected_kind: None, + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} From 3e13ff4f92fcde2a047fdb570f8e35da0aeff2ef Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 11:21:46 +0000 Subject: [PATCH 06/22] feat(syntax): check Snowflake DCM table definitions against the table grammar DEFINE TABLE and DEFINE DYNAMIC TABLE were refused outright, because the generic table parser behind them was not checked closely. They are now built by the table grammar like their CREATE OR ALTER forms. --- .../src/parser/_helpers/ddl/snowflake_create_table.rs | 8 +++++--- .../src/parser/_helpers/statements/dml.rs | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs index 89d296f9c..2e7c356f2 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs @@ -84,16 +84,17 @@ impl Parser { Ok(self.finish_snowflake_table(table, (create_start, table_start))) } - /// A Snowflake CREATE ICEBERG TABLE or DYNAMIC TABLE (CREATE and TABLE at the given positions), checked against its grammar; None for any other modifier and outside the faithful Snowflake modes. + /// A Snowflake CREATE ICEBERG TABLE or DYNAMIC TABLE, or a DEFINE of a table (CREATE or DEFINE and TABLE at the given positions), checked against its grammar; None for any other modifier and outside the faithful Snowflake modes. pub(crate) fn parse_snowflake_modified_table( &mut self, (create_start, table_start): (usize, usize), or_replace: bool, - modifier: Option<&str>, + (modifier, define): (Option<&str>, bool), ) -> Option> { let kind = match modifier { Some("ICEBERG") => SnowflakeTableKind::Iceberg, Some("DYNAMIC") => SnowflakeTableKind::Dynamic, + None | Some("TRANSIENT") if define => SnowflakeTableKind::Table, _ => return None, }; if !self.applies_snowflake_context_rules() @@ -128,7 +129,8 @@ impl Parser { .iter() .map(|token| token.text.to_ascii_uppercase()) .collect(); - table.or_alter = words.windows(2).any(|pair| pair == ["OR", "ALTER"]); + let define = self.tokens[create_start].token_type == TokenType::Define; + table.or_alter = define || words.windows(2).any(|pair| pair == ["OR", "ALTER"]); let modifier: Vec<&str> = words .iter() .map(String::as_str) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs index 59dc06a5f..180064084 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs @@ -377,11 +377,11 @@ impl Parser { table_modifier.as_deref() }; let table_start = self.current; - if self.is_snowflake() && !define && !secure && !materialized { + if self.is_snowflake() && !secure && !materialized { if let Some(table) = self.parse_snowflake_modified_table( (create_pos, table_start), or_replace, - modifier, + (modifier, define), ) { return table; } From 708c74c2fbd56b8af1c59e2e34ace683e70668e1 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 11:21:47 +0000 Subject: [PATCH 07/22] feat(syntax): accept Snowflake's scoped and volatile temporary tables LOCAL and GLOBAL before TEMP or TEMPORARY, and VOLATILE before TABLE, sent the statement to the generic CREATE, which kept it as raw text. They now mark a temporary table. The table grammar also takes a constraint COMMENT and a GENERATED ALWAYS AS ( ) [ VIRTUAL ] column. --- .../_helpers/ddl/snowflake_create_table.rs | 24 ++++++++++-- .../src/parser/_helpers/statements/dml.rs | 37 +++++++++++++++++-- .../src/parser/constants.rs | 3 ++ .../tests/parser/test_snowflake_tables.rs | 15 ++++++++ 4 files changed, 72 insertions(+), 7 deletions(-) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs index 2e7c356f2..5f451e9c8 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs @@ -362,15 +362,25 @@ impl Parser { column.constraint_order.push(ConstraintType::AutoIncrement); return self.parse_checked_identity_options(column); } - if self.match_token(TokenType::As) { - let expression = self.parse_expression()?; + let generated = self.match_text_seq(&["GENERATED", "ALWAYS", "AS"]); + if generated || self.match_token(TokenType::As) { + let expression = match generated { + true => { + self.expect_token(TokenType::LParen)?; + let expression = self.parse_expression()?; + self.expect_token(TokenType::RParen)?; + expression + } + false => self.parse_expression()?, + }; + let virtual_kind = generated && self.match_text_seq(&["VIRTUAL"]); column .constraints .push(ColumnConstraint::ComputedColumn(ComputedColumn { expression: Box::new(expression), persisted: false, not_null: false, - persistence_kind: None, + persistence_kind: virtual_kind.then(|| "VIRTUAL".to_owned()), data_type: None, })); column.constraint_order.push(ConstraintType::ComputedColumn); @@ -525,6 +535,9 @@ impl Parser { || self.match_text_seq(&["INITIALLY", "IMMEDIATE"]) { true + } else if self.match_token(TokenType::Comment) { + self.expect_token(TokenType::String)?; + true } else if references && self.match_token(TokenType::Match) { if !self.match_text_seq(&["FULL"]) && !self.match_text_seq(&["SIMPLE"]) @@ -554,7 +567,10 @@ impl Parser { } let phrase: Vec = self.tokens[start..self.current] .iter() - .map(|token| token.text.to_ascii_uppercase()) + .map(|token| match token.token_type { + TokenType::String => format!("'{}'", token.text.replace('\'', "''")), + _ => token.text.to_ascii_uppercase(), + }) .collect(); words.push(phrase.join(" ")); } diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs index 180064084..7a18ce307 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs @@ -3,6 +3,8 @@ use crate::parser::constants::ALGORITHM; use crate::parser::constants::DEFINER; use crate::parser::constants::SQL; +use crate::parser::constants::TABLE_KEYWORD; +use crate::parser::constants::VOLATILE; use crate::parser::models::Parser; use crate::parser::models::ViewModifiers; use sqlquack_syntax::expressions::names::models::BooleanLiteral; @@ -285,6 +287,33 @@ impl Parser { Ok((using, joins)) } + /// Skips LOCAL or GLOBAL before TEMP, TEMPORARY or VOLATILE, then VOLATILE before TABLE; whether it skipped VOLATILE, which makes the table temporary. + fn match_snowflake_temporary_scope(&mut self) -> bool { + let scoped = matches!( + self.snowflake_word_at(0).as_deref(), + Some("LOCAL" | "GLOBAL") + ) && matches!( + self.snowflake_word_at(1).as_deref(), + Some("TEMP" | "TEMPORARY" | "VOLATILE") + ); + if scoped { + self.skip(); + } + let volatile = self.snowflake_word_at(0).as_deref() == Some(VOLATILE) + && self.snowflake_word_at(1).as_deref() == Some(TABLE_KEYWORD); + if volatile { + self.skip(); + } + volatile + } + + /// The uppercase text of the token `offset` tokens ahead, if there is one. + fn snowflake_word_at(&self, offset: usize) -> Option { + self.tokens + .get(self.current + offset) + .map(|token| token.text.to_ascii_uppercase()) + } + /// Parse a CREATE statement pub(crate) fn parse_create(&mut self) -> Result { let create_pos = self.current; @@ -318,9 +347,11 @@ impl Parser { } let hana_modifier: Option = None; - let temporary = hana_modifier - .as_ref() - .is_some_and(|m| m.contains("TEMPORARY")) + let volatile = self.is_snowflake() && self.match_snowflake_temporary_scope(); + let temporary = volatile + || hana_modifier + .as_ref() + .is_some_and(|m| m.contains("TEMPORARY")) || self.match_token(TokenType::Temporary); let materialized = self.match_token(TokenType::Materialized); diff --git a/crates/sqlquack-syntax-snowflake/src/parser/constants.rs b/crates/sqlquack-syntax-snowflake/src/parser/constants.rs index 593751587..80b893504 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/constants.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/constants.rs @@ -267,6 +267,9 @@ pub(crate) const SNOWFLAKE_FROM_CALLS: &[&str] = &[ "TABLE", ]; +/// The text "VOLATILE", as comparisons test it. +pub(crate) const VOLATILE: &str = "VOLATILE"; + /// The properties a column-form Snowflake external table needs; the first is its stage location. pub(crate) const SNOWFLAKE_EXTERNAL_TABLE_REQUIRED: &[&str] = &["LOCATION", "FILE_FORMAT"]; diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs index 9155481b3..2ccc08e36 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs @@ -617,6 +617,21 @@ fn given_snowflake_iceberg_and_dynamic_tables_when_parsing_then_their_grammar_is sql: "CREATE DYNAMIC TABLE v1 ( v1 INT ) TARGET_LAG = '1 minute' WAREHOUSE = v1 ;", expected_kind: None, }, + SnowflakeVerdictTestCase { + description: "a DCM definition of a temporary table (recorded OK)", + sql: "DEFINE LOCAL TEMP TABLE d1.s1.v1 ( v1 INT CONSTRAINT v1 UNIQUE RELY NOT NULL COLLATE 'm' DEFAULT 1 COMMENT 'm' ) CLUSTER BY ( 1 , 1 ) ;", + expected_kind: Some("create_object"), + }, + SnowflakeVerdictTestCase { + description: "a DCM definition with an untyped column (recorded errno 1003)", + sql: "DEFINE TABLE d1.s1.v1 ( v1 ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a DCM definition of a dynamic table (recorded OK)", + sql: "DEFINE DYNAMIC TABLE d1.s1.v1 ( v1 INT ) TARGET_LAG = '1 minute' WAREHOUSE = v1 CLUSTER BY ( 1 ) AS SELECT 1 ;", + expected_kind: Some("create_object"), + }, SnowflakeVerdictTestCase { description: "OR ALTER on an iceberg table (recorded errno 1003)", sql: "CREATE OR ALTER ICEBERG TABLE v1 ( v1 INT ) TARGET_LAG = '1 minute' WAREHOUSE = v1 AS SELECT 1 ;", From cf8da2cdb58e6408ff5f666796c2d5b57ca4e0fa Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 11:28:09 +0000 Subject: [PATCH 08/22] feat(syntax): build Snowflake table and view governance actions as nodes The tag, contact and policy actions of ALTER TABLE, ICEBERG TABLE, VIEW and MATERIALIZED VIEW were checked against their grammar and kept as raw text. They now become an AlterObject: the action's words, the added columns or dropped policy as operands, and the tags, contacts and policies as properties, one per column for a column action. --- .../ddl/snowflake_alter_governance.rs | 289 ++++++++++++------ .../_helpers/ddl/snowflake_create_table.rs | 8 +- .../_helpers/ddl/snowflake_query_tables.rs | 10 - .../parser/test_snowflake_alter_governance.rs | 85 +++++- .../tests/parser/test_snowflake_fixes.rs | 4 +- 5 files changed, 276 insertions(+), 120 deletions(-) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_governance.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_governance.rs index feee73ee6..d8009c995 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_governance.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_governance.rs @@ -1,11 +1,20 @@ -//! Parser ddl: the tag, contact and policy actions of a Snowflake ALTER TABLE, ICEBERG TABLE, VIEW or MATERIALIZED VIEW, checked against their grammar and kept as written. +//! Parser ddl: the tag, contact and policy actions of a Snowflake ALTER TABLE, ICEBERG TABLE, VIEW or MATERIALIZED VIEW, checked against their grammar. +use crate::parser::_helpers::ddl::snowflake_alter::{alter_object, property}; +use crate::parser::_helpers::ddl::snowflake_external_table::policy_property; +use crate::parser::constants::SET_TAG; use crate::parser::models::Parser; -use sqlquack_syntax::expressions::statements::models::Raw; +use sqlquack_syntax::expressions::operators::models::BinaryOp; +use sqlquack_syntax::expressions::schema_objects::models::ObjectProperty; +use sqlquack_syntax::expressions::statements::models::Var; use sqlquack_syntax::expressions::tree::models::Expression; +use sqlquack_syntax::expressions::types::models::Tuple; use sqlquack_syntax::tokens::models::TokenType; use sqlquack_syntax::tokens::types::Result; +/// One governance action: its keywords, operands and properties. +type GovernanceAction = (String, Vec, Vec); + /// The leading words of the table-level governance actions other than CONTACT and ADD of a column. const GOVERNANCE_STARTS: &[&[&str]] = &[ &["SET", "TAG"], @@ -40,13 +49,12 @@ const COLUMN_GOVERNANCE_STARTS: &[&[&str]] = &[ const COLUMN_POLICY_WORDS: &[&str] = &["MASKING", "PROJECTION", "TAG"]; impl Parser { - /// A Snowflake ALTER whose action sets or unsets a tag, contact or policy, kept as written when its grammar holds; None (position unchanged) for any other ALTER. + /// A Snowflake ALTER whose action sets or unsets a tag, contact or policy, when its grammar holds; None (position unchanged) for any other ALTER. pub(crate) fn parse_snowflake_alter_governance( &mut self, iceberg: bool, ) -> Result> { let start = self.current; - let alter_start = start - 1 - usize::from(iceberg); let materialized = !iceberg && self.match_text_seq(&["MATERIALIZED", "VIEW"]); let table = !materialized && self.match_token(TokenType::Table); let view = !materialized && !table && !iceberg && self.match_token(TokenType::View); @@ -54,18 +62,32 @@ impl Parser { self.current = start; return Ok(None); } + let head = self.current; if self.check_governance_head().is_err() || !self.starts_governance_action(table, materialized) { self.current = start; return Ok(None); } - self.check_governance_action(table, materialized)?; + self.current = head; + let if_exists = self.match_keywords(&[TokenType::If, TokenType::Exists]); + let name = self.parse_iceberg_object_name()?; + let (action, operands, properties) = self.parse_governance_action(table, materialized)?; if !self.is_at_end() && !self.check(TokenType::Semicolon) { return Err(self.parse_error("Expected the end of the statement")); } - let sql = self.tokens_to_sql(alter_start, self.current); - Ok(Some(Expression::Raw(Raw { sql }))) + let kind = match (iceberg, materialized, table) { + (true, ..) => "ICEBERG TABLE", + (_, true, _) => "MATERIALIZED VIEW", + (_, _, true) => "TABLE", + _ => "VIEW", + }; + Ok(Some(alter_object( + kind, + (name, if_exists), + action, + (operands, properties), + ))) } /// Checks `[ IF EXISTS ] `. @@ -125,171 +147,230 @@ impl Parser { }) } - /// Checks one governance action. - fn check_governance_action(&mut self, table: bool, materialized: bool) -> Result<()> { + /// One governance action. + fn parse_governance_action( + &mut self, + table: bool, + materialized: bool, + ) -> Result { if materialized { return Err(self.parse_error("A materialized view has no contact purposes")); } if self.match_token(TokenType::Set) { - return self.check_governance_set(); + return Ok(("SET".to_owned(), Vec::new(), self.parse_governance_set()?)); } if self.match_text_seq(&["UNSET"]) { - return self.check_governance_unset(); + return Ok(( + "UNSET".to_owned(), + Vec::new(), + self.parse_governance_unset()?, + )); } if self.match_text_seq(&["ADD", "ROW", "ACCESS", "POLICY"]) { - return self.check_row_access_addition(); + let added = self.parse_row_access_addition()?; + return Ok(("ADD".to_owned(), Vec::new(), vec![added])); } if self.match_text_seq(&["DROP", "ALL", "ROW", "ACCESS", "POLICIES"]) { - return Ok(()); + return Ok(( + "DROP ALL ROW ACCESS POLICIES".to_owned(), + Vec::new(), + Vec::new(), + )); } if self.match_text_seq(&["DROP", "ROW", "ACCESS", "POLICY"]) { - self.check_iceberg_object_name()?; + let dropped = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); + let mut properties: Vec = Vec::new(); if self.match_token(TokenType::Comma) { if !self.match_text_seq(&["ADD", "ROW", "ACCESS", "POLICY"]) { return Err(self.parse_error("Expected ADD ROW ACCESS POLICY")); } - return self.check_row_access_addition(); + properties.push(self.parse_row_access_addition()?); } - return Ok(()); + return Ok(( + "DROP ROW ACCESS POLICY".to_owned(), + vec![dropped], + properties, + )); } if table && self.match_text_seq(&["ADD"]) { - return self.check_added_columns(); + return Ok(( + "ADD COLUMN".to_owned(), + self.parse_added_columns()?, + Vec::new(), + )); } - if self.match_text_seq(&["ALTER"]) || self.match_text_seq(&["MODIFY"]) { - return self.check_column_governance(); + let modify = self.match_text_seq(&["MODIFY"]); + if modify || self.match_text_seq(&["ALTER"]) { + let action = match modify { + true => "MODIFY COLUMN", + false => "ALTER COLUMN", + }; + return Ok(( + action.to_owned(), + Vec::new(), + self.parse_column_governance()?, + )); } Err(self.parse_error("Expected a tag, contact or policy action")) } - /// Checks ` ON ( [ [ , ... ] ] )`. - fn check_row_access_addition(&mut self) -> Result<()> { - self.check_iceberg_object_name()?; + /// ` ON ( [ [ , ... ] ] )` after ADD ROW ACCESS POLICY. + fn parse_row_access_addition(&mut self) -> Result { + let policy = self.parse_iceberg_object_name()?; self.expect_token(TokenType::On)?; - self.check_iceberg_name_list(true) + let Expression::Tuple(columns) = self.parse_iceberg_name_list(true)? else { + return Err(sqlquack_syntax::tokens::errors::Error::internal( + "the parser reached a state its checks rule out", + )); + }; + Ok(policy_property(policy, columns.expressions)) } - /// Checks what follows SET: tags, a contact, or an aggregation or join policy. - fn check_governance_set(&mut self) -> Result<()> { + /// What follows SET: tags, a contact, or an aggregation or join policy. + fn parse_governance_set(&mut self) -> Result> { if self.match_text_seq(&["TAG"]) { if self.match_token(TokenType::Eq) { - return self.check_iceberg_value(); + return Ok(vec![property( + "TAG", + None, + Some(self.parse_iceberg_value()?), + )]); } - return self.check_tag_pairs(); + return Ok(tag_pairs(self.parse_tag_pairs()?)); } if self.match_text_seq(&["CONTACT"]) { if self.match_token(TokenType::Eq) { - return self.check_iceberg_value(); + let value = self.parse_iceberg_value()?; + return Ok(vec![property("CONTACT", None, Some(value))]); } + let mut contacts: Vec = Vec::new(); loop { - self.expect_external_name()?; + let purpose = self.parse_external_name()?; self.expect_token(TokenType::Eq)?; - self.check_iceberg_object_name()?; + let contact = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); + contacts.push(property("CONTACT", Some(purpose), Some(contact))); if !self.match_token(TokenType::Comma) { - return Ok(()); + return Ok(contacts); } } } if self.match_text_seq(&["AGGREGATION", "POLICY"]) { - self.check_iceberg_object_name()?; + let mut expressions = vec![Expression::Table(Box::new( + self.parse_iceberg_object_name()?, + ))]; if self.match_text_seq(&["ENTITY", "KEY"]) { - self.check_iceberg_name_list(false)?; + expressions.push(self.parse_iceberg_name_list(false)?); } - self.match_text_seq(&["FORCE"]); - return Ok(()); + return Ok(self.forced_policy("AGGREGATION POLICY", expressions)); } if self.match_token(TokenType::Join) && self.match_text_seq(&["POLICY"]) { - self.check_iceberg_object_name()?; - self.match_text_seq(&["FORCE"]); - return Ok(()); + let policy = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); + return Ok(self.forced_policy("JOIN POLICY", vec![policy])); } Err(self.parse_error("Expected TAG, CONTACT, AGGREGATION POLICY or JOIN POLICY")) } - /// Checks ` = [ , = ... ]`, stopping before a comma that starts another column. - fn check_tag_pairs(&mut self) -> Result<()> { + /// The policy property of `kind` with its operands, then FORCE when written. + fn forced_policy(&mut self, kind: &str, expressions: Vec) -> Vec { + let value = Expression::Tuple(Box::new(Tuple { expressions })); + let mut properties = vec![property(kind, None, Some(value))]; + if self.match_text_seq(&["FORCE"]) { + properties.push(property("FORCE", None, None)); + } + properties + } + + /// ` = [ , = ... ]`, stopping before a comma that starts another column. + fn parse_tag_pairs(&mut self) -> Result> { + let mut pairs: Vec = Vec::new(); loop { - self.check_tag_name()?; + let tag = Expression::Table(Box::new(self.parse_tag_name()?)); self.expect_token(TokenType::Eq)?; - self.check_iceberg_value()?; + let value = self.parse_iceberg_value()?; + pairs.push(Expression::PropertyEQ(Box::new(BinaryOp::new(tag, value)))); let pair_follows = self.check(TokenType::Comma) && self .tokens .get(self.current + 2) .is_some_and(|token| token.token_type == TokenType::Eq); if !pair_follows { - return Ok(()); + return Ok(pairs); } self.skip(); } } - /// Checks a tag name: a quoted identifier or an unreserved word, never a string. - fn check_tag_name(&mut self) -> Result<()> { + /// A tag name: a quoted identifier or an unreserved word, never a string. + fn parse_tag_name(&mut self) -> Result { if self.check(TokenType::Eq) { return Err(self.parse_error("Expected a tag name")); } - self.check_iceberg_object_name() + self.parse_iceberg_object_name() } - /// Checks what follows a table-level UNSET: properties, tags, a contact, or an aggregation or join policy. - fn check_governance_unset(&mut self) -> Result<()> { + /// What follows a table-level UNSET: properties, tags, a contact, or an aggregation or join policy, each without a value. + fn parse_governance_unset(&mut self) -> Result> { + let mut properties: Vec = Vec::new(); loop { - let policy = self.match_text_seq(&["AGGREGATION", "POLICY"]) - || self.match_token(TokenType::Join) && { - self.match_text_seq(&["POLICY"]); - true - }; - if policy { - if !self.match_token(TokenType::Comma) { - return Ok(()); - } - continue; - } - if self.match_text_seq(&["CONTACT"]) { - if !self.is_at_end() + if self.match_text_seq(&["AGGREGATION", "POLICY"]) { + properties.push(property("AGGREGATION POLICY", None, None)); + } else if self.match_token(TokenType::Join) { + self.match_text_seq(&["POLICY"]); + properties.push(property("JOIN POLICY", None, None)); + } else if self.match_text_seq(&["CONTACT"]) { + let purpose = match !self.is_at_end() && !self.check(TokenType::Semicolon) && !self.check(TokenType::Comma) { - self.expect_external_name()?; - } + true => Some(self.parse_external_name()?), + false => None, + }; + properties.push(property("CONTACT", purpose, None)); } else if self.match_text_seq(&["TAG"]) { let names = !self.is_at_end() && !self.check(TokenType::Semicolon) && !self.check(TokenType::Comma); if names { - return self.check_unset_tag_names(); + let tags = self.parse_unset_tag_names()?; + properties.push(property("TAG", None, Some(tuple(tags)))); + return Ok(properties); } + properties.push(property("TAG", None, None)); } else { - self.expect_external_name()?; + let name = self.parse_external_name()?; + properties.push(property(&name.name.to_ascii_uppercase(), None, None)); } if !self.match_token(TokenType::Comma) { - return Ok(()); + return Ok(properties); } } } - /// Checks ` [ , ... ]`, stopping before a comma that starts another column. - fn check_unset_tag_names(&mut self) -> Result<()> { + /// ` [ , ... ]`, stopping before a comma that starts another column. + fn parse_unset_tag_names(&mut self) -> Result> { + let mut tags: Vec = Vec::new(); loop { - self.check_tag_name()?; + tags.push(Expression::Table(Box::new(self.parse_tag_name()?))); let next_column = self.tokens.get(self.current + 2).is_some_and(|token| { matches!(token.text.to_ascii_uppercase().as_str(), "SET" | "UNSET") && token.token_type != TokenType::QuotedIdentifier }) || self.check_next(TokenType::Column); if !self.check(TokenType::Comma) || next_column { - return Ok(()); + return Ok(tags); } self.skip(); } } - /// Checks `[ COLUMN ] [ IF NOT EXISTS ] [ , ... ) ]` or `FOREIGN KEY [ ( , ... ) ]` after DROP, with an optional CASCADE or RESTRICT; None (position unchanged) for any other drop. + pub(crate) fn parse_snowflake_drop_key(&mut self) -> Result> { + if !self.is_snowflake() { + return Ok(None); + } + let start = self.current; + let listed = if self.match_token(TokenType::Unique) + || self.match_keywords(&[TokenType::ForeignKey, TokenType::Key]) + { + true + } else if self.check(TokenType::Key) + && self.peek_nth(1).is_none_or(|token| { + matches!(token.token_type, TokenType::Semicolon | TokenType::Comma) + }) + { + self.skip(); + false + } else { + return Ok(None); + }; + if listed && self.check(TokenType::LParen) { + self.parse_column_names()?; + } + let _ = self.match_token(TokenType::Cascade) || self.match_token(TokenType::Restrict); + Ok(Some(AlterTableAction::Raw { + sql: format!("DROP {}", self.tokens_to_sql(start, self.current)), + })) + } + + /// Snowflake's `CONSTRAINT TO ` after RENAME; None (position unchanged) for any other rename. + pub(crate) fn parse_snowflake_rename_constraint(&mut self) -> Result> { + let start = self.current; + if !self.is_snowflake() || !self.match_token(TokenType::Constraint) { + return Ok(None); + } + self.parse_external_name()?; + self.expect_token(TokenType::To)?; + self.parse_external_name()?; + Ok(Some(AlterTableAction::Raw { + sql: format!("RENAME {}", self.tokens_to_sql(start, self.current)), + })) + } + /// Parse the head and one of `actions` of an ALTER `kind`, or None for another action. fn parse_alter_kind_extension( &mut self, diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs index e51fb9593..aad1128c9 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs @@ -39,3 +39,58 @@ fn given_snowflake_alter_table_add_when_parsing_then_the_table_grammar_judges_it ); } } + +#[test] +fn given_snowflake_alter_table_drop_and_rename_of_constraints_when_parsing_then_recorded_verdicts_hold( +) { + let test_cases = [ + SnowflakeVerdictTestCase { + description: "the clustering key dropped as KEY (recorded OK)", + sql: "ALTER TABLE v1 DROP KEY ;", + expected_kind: Some("alter_table"), + }, + SnowflakeVerdictTestCase { + description: "KEY takes no column list (recorded errno 1003)", + sql: "ALTER TABLE v1 DROP KEY ( v1 ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "an unnamed unique constraint dropped by its columns (recorded OK)", + sql: "ALTER TABLE v1 DROP UNIQUE ( v1 ) ;", + expected_kind: Some("alter_table"), + }, + SnowflakeVerdictTestCase { + description: "an unnamed foreign key dropped by its columns (recorded OK)", + sql: "ALTER TABLE v1 DROP FOREIGN KEY ( v1 ) ;", + expected_kind: Some("alter_table"), + }, + SnowflakeVerdictTestCase { + description: "a primary key takes no column list (recorded errno 1003)", + sql: "ALTER TABLE v1 DROP PRIMARY KEY ( v1 ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a renamed constraint (recorded OK)", + sql: "ALTER TABLE v1 RENAME CONSTRAINT v1 TO \"v1 Q\" ;", + expected_kind: Some("alter_table"), + }, + SnowflakeVerdictTestCase { + description: "a constraint renamed to a reserved word (recorded errno 1003)", + sql: "ALTER TABLE v1 RENAME CONSTRAINT v1 TO SELECT ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a constraint renamed to a string (recorded errno 1003)", + sql: "ALTER TABLE v1 RENAME CONSTRAINT v1 TO 'v1' ;", + expected_kind: None, + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} From 87c43735a321c36aed6aa1dbd254866a530affc2 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 12:03:26 +0000 Subject: [PATCH 12/22] feat(syntax): check Snowflake table search optimization targets ALTER [ ICEBERG ] TABLE ADD and DROP SEARCH OPTIMIZATION read their targets with the dynamic table grammar and build an AlterObject: ON needs a target, a list of targets is one action, and a reserved word is refused. --- .../_helpers/ddl/snowflake_alter_dynamic.rs | 35 +++++++++-------- .../_helpers/ddl/snowflake_alter_tables.rs | 17 +++++++- .../parser/test_snowflake_alter_table.rs | 39 +++++++++++++++++++ 3 files changed, 73 insertions(+), 18 deletions(-) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_dynamic.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_dynamic.rs index 09b7b094e..b0925c72c 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_dynamic.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_dynamic.rs @@ -116,22 +116,7 @@ impl Parser { "ADD SEARCH OPTIMIZATION" | "DROP SEARCH OPTIMIZATION" | "SUSPEND SEARCH OPTIMIZATION" - | "RESUME SEARCH OPTIMIZATION" => { - let mut targets: Vec = Vec::new(); - if self.match_token(TokenType::On) { - loop { - if action.starts_with("DROP") && self.check(TokenType::String) { - targets.push(self.parse_primary()?); - } else { - targets.push(self.search_target(action.starts_with("ADD"))?); - } - if !self.match_token(TokenType::Comma) { - break; - } - } - } - (targets, vec![]) - } + | "RESUME SEARCH OPTIMIZATION" => (self.parse_search_targets(action)?, vec![]), "ADD STORAGE LIFECYCLE POLICY" => { let policy = self.policy_operand()?; self.expect_token(TokenType::On)?; @@ -199,6 +184,24 @@ impl Parser { Ok(tuple(columns)) } + /// Parse `[ ON [ , ... ] ]` after the words of a search optimization `action`; a DROP also takes a string. + pub(super) fn parse_search_targets(&mut self, action: &str) -> Result> { + let mut targets: Vec = Vec::new(); + if self.match_token(TokenType::On) { + loop { + if action.starts_with("DROP") && self.check(TokenType::String) { + targets.push(self.parse_primary()?); + } else { + targets.push(self.search_target(action.starts_with("ADD"))?); + } + if !self.match_token(TokenType::Comma) { + break; + } + } + } + Ok(targets) + } + /// Parse one search optimization target: ` ( )`, or, unless `add`, a column name or an expression ID. fn search_target(&mut self, add: bool) -> Result { if !add && self.check(TokenType::Number) { diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs index 6f1a77262..8799a4024 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs @@ -32,6 +32,12 @@ const LIFECYCLE_ACTIONS: &[&[&str]] = &[ &["DROP", "STORAGE", "LIFECYCLE", "POLICY"], ]; +/// The search optimization actions of an ALTER [ ICEBERG ] TABLE. +const SEARCH_ACTIONS: &[&[&str]] = &[ + &["ADD", "SEARCH", "OPTIMIZATION"], + &["DROP", "SEARCH", "OPTIMIZATION"], +]; + /// The retention units of a version tag's RETAIN. const RETAIN_UNITS: &[&[&str]] = &[&["DAYS"], &["HOURS"], &["MINUTES"]]; @@ -73,7 +79,7 @@ impl Parser { Ok(found) } - /// Parse the head and an ICEBERG or lifecycle action of an ALTER [ ICEBERG ] TABLE, or None. + /// Parse the head and an ICEBERG, lifecycle or search optimization action of an ALTER [ ICEBERG ] TABLE, or None. fn parse_alter_table_extension(&mut self, iceberg: bool) -> Result> { let head = self.parse_alter_object_head()?; if !iceberg @@ -100,7 +106,11 @@ impl Parser { } else { LIFECYCLE_ACTIONS }; - let Some(words) = choices.iter().find(|words| self.match_text_seq(words)) else { + let Some(words) = SEARCH_ACTIONS + .iter() + .chain(choices) + .find(|words| self.match_text_seq(words)) + else { return Ok(None); }; let kind = if iceberg { "ICEBERG TABLE" } else { "TABLE" }; @@ -144,6 +154,9 @@ impl Parser { "ADD PARTITION BY" | "DROP PARTITION BY" => { (vec![self.parse_partition_expression()?], vec![]) } + "ADD SEARCH OPTIMIZATION" | "DROP SEARCH OPTIMIZATION" => { + (self.parse_search_targets(&action)?, vec![]) + } "UPGRADE TO ICEBERG VERSION" => (vec![self.parse_number_operand()?], vec![]), "OPTIMIZE" => { self.expect_token(TokenType::LParen)?; diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs index aad1128c9..ebb08d232 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs @@ -94,3 +94,42 @@ fn given_snowflake_alter_table_drop_and_rename_of_constraints_when_parsing_then_ ); } } + +#[test] +fn given_snowflake_table_search_optimization_when_parsing_then_its_targets_are_checked() { + let test_cases = [ + SnowflakeVerdictTestCase { + description: "two methods added (recorded OK)", + sql: "ALTER TABLE IF EXISTS v1 ADD SEARCH OPTIMIZATION ON EQUALITY ( v1 ) , EQUALITY ( v1 ) ;", + expected_kind: Some("alter_object"), + }, + SnowflakeVerdictTestCase { + description: "two columns dropped from an iceberg table (recorded OK)", + sql: "ALTER ICEBERG TABLE IF EXISTS v1 DROP SEARCH OPTIMIZATION ON v1 , v1 ;", + expected_kind: Some("alter_object"), + }, + SnowflakeVerdictTestCase { + description: "two expression IDs dropped (recorded OK)", + sql: "ALTER TABLE IF EXISTS v1 DROP SEARCH OPTIMIZATION ON 1 , 1 ;", + expected_kind: Some("alter_object"), + }, + SnowflakeVerdictTestCase { + description: "ON with no target (recorded errno 1003)", + sql: "ALTER TABLE v1 ADD SEARCH OPTIMIZATION ON ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a reserved word as the target (recorded errno 1003)", + sql: "ALTER TABLE v1 DROP SEARCH OPTIMIZATION ON SELECT ;", + expected_kind: None, + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} From 97c9c7293e46bb645e5302ef27d6995a8ae4df55 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 12:11:16 +0000 Subject: [PATCH 13/22] feat(syntax): parse Snowflake iceberg column type and write default actions ALTER COLUMN takes SET DATA TYPE RENAME FIELDS (or a bare RENAME), [ SET ] WRITE DEFAULT and DROP WRITE DEFAULT. SET DATA needs TYPE. DROP VERSION_TAG with nothing after it drops a column of that name. --- .../src/parse/_helpers/commands/alters.rs | 1 + .../src/parse/_helpers/commands/alters.rs | 1 + .../src/parser/_helpers/ddl/alter.rs | 20 +++++++- .../_helpers/ddl/snowflake_alter_tables.rs | 7 +++ .../parser/test_snowflake_alter_table.rs | 49 +++++++++++++++++++ .../src/parse/_helpers/statements/ddl.rs | 1 + .../src/expressions/columns/models.rs | 7 +++ 7 files changed, 85 insertions(+), 1 deletion(-) diff --git a/crates/sqlquack-syntax-databricks/src/parse/_helpers/commands/alters.rs b/crates/sqlquack-syntax-databricks/src/parse/_helpers/commands/alters.rs index aac4147f6..53bc6dcda 100644 --- a/crates/sqlquack-syntax-databricks/src/parse/_helpers/commands/alters.rs +++ b/crates/sqlquack-syntax-databricks/src/parse/_helpers/commands/alters.rs @@ -579,6 +579,7 @@ impl Parser<'_> { data_type, using: None, collate: None, + rename: None, })); } if self.eat_kw("COMMENT") { diff --git a/crates/sqlquack-syntax-duckdb/src/parse/_helpers/commands/alters.rs b/crates/sqlquack-syntax-duckdb/src/parse/_helpers/commands/alters.rs index b1a440fe5..0f30a7241 100644 --- a/crates/sqlquack-syntax-duckdb/src/parse/_helpers/commands/alters.rs +++ b/crates/sqlquack-syntax-duckdb/src/parse/_helpers/commands/alters.rs @@ -343,6 +343,7 @@ impl Parser<'_> { data_type: data_type.unwrap_or(DataType::Unknown), using, collate, + rename: None, }) } diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs index 620ba5f3b..26f442b79 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs @@ -1246,6 +1246,14 @@ impl Parser { self.current += 2; return Ok(AlterColumnAction::SetDefault(self.parse_expression()?)); } + if self.match_text_seq(&["SET", "WRITE", "DEFAULT"]) + || self.match_text_seq(&["WRITE", "DEFAULT"]) + { + return Ok(AlterColumnAction::SetWriteDefault(self.parse_expression()?)); + } + if self.match_text_seq(&["DROP", "WRITE", "DEFAULT"]) { + return Ok(AlterColumnAction::DropWriteDefault); + } if self.check_identifier("UNSET") { return Err(self.parse_error("Expected COMMENT, a policy or TAG after UNSET")); } @@ -1260,7 +1268,10 @@ impl Parser { let expr = self.parse_primary()?; Ok(AlterColumnAction::SetDefault(expr)) } else if self.match_identifier("DATA") { - let _ = self.match_token(TokenType::Type) || self.match_identifier("TYPE"); + let typed = self.match_token(TokenType::Type) || self.match_identifier("TYPE"); + if !typed && self.is_snowflake() { + return Err(self.parse_error("Expected TYPE after SET DATA")); + } let data_type = self.parse_data_type()?; let collate = if self.match_token(TokenType::Collate) { if self.check(TokenType::String) { @@ -1277,10 +1288,16 @@ impl Parser { } else { None }; + let rename = match self.is_snowflake() && self.match_text_seq(&["RENAME"]) { + true if self.match_text_seq(&["FIELDS"]) => Some("RENAME FIELDS".to_string()), + true => Some("RENAME".to_string()), + false => None, + }; Ok(AlterColumnAction::SetDataType { data_type, using, collate, + rename, }) } else if self.match_identifier("VISIBLE") { Ok(AlterColumnAction::SetVisible) @@ -1324,6 +1341,7 @@ impl Parser { data_type, using, collate, + rename: None, }) } else { Err(self.parse_error("Expected SET, DROP, or TYPE in ALTER COLUMN")) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs index 8799a4024..5c238368c 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs @@ -101,6 +101,13 @@ impl Parser { if !iceberg && self.check(TokenType::Set) && self.check_next(TokenType::Semicolon) { return Err(self.parse_error("SET names at least one property")); } + let drops_version_tag_column = self.check_text_seq(&["DROP", "VERSION_TAG"]) + && self.tokens.get(self.current + 2).is_none_or(|token| { + matches!(token.token_type, TokenType::Semicolon | TokenType::Comma) + }); + if drops_version_tag_column { + return Ok(None); + } let choices = if iceberg { ICEBERG_ACTIONS } else { diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs index ebb08d232..7f978bb3e 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs @@ -133,3 +133,52 @@ fn given_snowflake_table_search_optimization_when_parsing_then_its_targets_are_c ); } } + +#[test] +fn given_snowflake_iceberg_column_actions_when_parsing_then_recorded_verdicts_hold() { + let test_cases = [ + SnowflakeVerdictTestCase { + description: "a type change that renames fields (recorded OK)", + sql: "ALTER ICEBERG TABLE v1 ALTER COLUMN v1 SET DATA TYPE INT RENAME FIELDS ;", + expected_kind: Some("alter_table"), + }, + SnowflakeVerdictTestCase { + description: "SET DATA without TYPE (recorded errno 1003)", + sql: "ALTER ICEBERG TABLE v1 ALTER COLUMN v1 SET DATA INT ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "write defaults on two columns (recorded OK)", + sql: "ALTER ICEBERG TABLE v1 ALTER v1 SET WRITE DEFAULT 1 , v1 SET WRITE DEFAULT 1 ;", + expected_kind: Some("alter_table"), + }, + SnowflakeVerdictTestCase { + description: "a write default without SET (recorded OK)", + sql: "ALTER ICEBERG TABLE v1 ALTER v1 WRITE DEFAULT 1 ;", + expected_kind: Some("alter_table"), + }, + SnowflakeVerdictTestCase { + description: "a write default with no value (recorded errno 1003)", + sql: "ALTER ICEBERG TABLE v1 ALTER v1 SET WRITE DEFAULT ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a dropped write default (recorded OK)", + sql: "ALTER ICEBERG TABLE v1 ALTER v1 DROP WRITE DEFAULT ;", + expected_kind: Some("alter_table"), + }, + SnowflakeVerdictTestCase { + description: "a dropped column named VERSION_TAG (recorded OK)", + sql: "ALTER ICEBERG TABLE v1 DROP VERSION_TAG ;", + expected_kind: Some("alter_table"), + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} diff --git a/crates/sqlquack-syntax-sqlserver/src/parse/_helpers/statements/ddl.rs b/crates/sqlquack-syntax-sqlserver/src/parse/_helpers/statements/ddl.rs index 00cbee79b..1d5133417 100644 --- a/crates/sqlquack-syntax-sqlserver/src/parse/_helpers/statements/ddl.rs +++ b/crates/sqlquack-syntax-sqlserver/src/parse/_helpers/statements/ddl.rs @@ -626,6 +626,7 @@ impl<'sql> Parser<'sql> { data_type, using: None, collate: None, + rename: None, }, use_modify_keyword: false, }]; diff --git a/crates/sqlquack-syntax/src/expressions/columns/models.rs b/crates/sqlquack-syntax/src/expressions/columns/models.rs index 11dbf90fd..51b50905f 100644 --- a/crates/sqlquack-syntax/src/expressions/columns/models.rs +++ b/crates/sqlquack-syntax/src/expressions/columns/models.rs @@ -832,9 +832,16 @@ pub enum AlterColumnAction { /// COLLATE clause (TSQL: ALTER COLUMN col TYPE COLLATE collation_name) #[serde(default, skip_serializing_if = "Option::is_none")] collate: Option, + /// Snowflake iceberg `RENAME FIELDS`, or a bare `RENAME`, after the type, as written. + #[serde(default, skip_serializing_if = "Option::is_none")] + rename: Option, }, SetDefault(Expression), DropDefault, + /// Snowflake iceberg: [SET] WRITE DEFAULT + SetWriteDefault(Expression), + /// Snowflake iceberg: DROP WRITE DEFAULT + DropWriteDefault, SetNotNull, DropNotNull, /// Set column comment From ba64962bf5e0bec63dd39e63a6427f3486fc4c47 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 12:29:10 +0000 Subject: [PATCH 14/22] feat(syntax): parse Snowflake table reclustering and iceberg refresh ALTER [ ICEBERG ] TABLE takes RECLUSTER [ MAX_SIZE = ] [ WHERE ], SUSPEND RECLUSTER and RESUME RECLUSTER, and ALTER ICEBERG TABLE takes REFRESH [ '' ], each as an AlterObject. --- .../_helpers/ddl/snowflake_alter_tables.rs | 30 ++++++++++++- .../parser/test_snowflake_alter_table.rs | 44 +++++++++++++++++++ 2 files changed, 73 insertions(+), 1 deletion(-) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs index 5c238368c..86a0eec25 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs @@ -24,6 +24,7 @@ const ICEBERG_ACTIONS: &[&[&str]] = &[ &["UPGRADE", "TO", "ICEBERG", "VERSION"], &["OPTIMIZE"], &["CONVERT", "TO", "MANAGED"], + &["REFRESH"], ]; /// The storage lifecycle policy actions of an ALTER TABLE. @@ -38,6 +39,13 @@ const SEARCH_ACTIONS: &[&[&str]] = &[ &["DROP", "SEARCH", "OPTIMIZATION"], ]; +/// The reclustering actions of an ALTER [ ICEBERG ] TABLE. +const RECLUSTER_ACTIONS: &[&[&str]] = &[ + &["RECLUSTER"], + &["SUSPEND", "RECLUSTER"], + &["RESUME", "RECLUSTER"], +]; + /// The retention units of a version tag's RETAIN. const RETAIN_UNITS: &[&[&str]] = &[&["DAYS"], &["HOURS"], &["MINUTES"]]; @@ -79,7 +87,7 @@ impl Parser { Ok(found) } - /// Parse the head and an ICEBERG, lifecycle or search optimization action of an ALTER [ ICEBERG ] TABLE, or None. + /// Parse the head and an ICEBERG, lifecycle, search optimization or reclustering action of an ALTER [ ICEBERG ] TABLE, or None. fn parse_alter_table_extension(&mut self, iceberg: bool) -> Result> { let head = self.parse_alter_object_head()?; if !iceberg @@ -115,6 +123,7 @@ impl Parser { }; let Some(words) = SEARCH_ACTIONS .iter() + .chain(RECLUSTER_ACTIONS) .chain(choices) .find(|words| self.match_text_seq(words)) else { @@ -164,6 +173,25 @@ impl Parser { "ADD SEARCH OPTIMIZATION" | "DROP SEARCH OPTIMIZATION" => { (self.parse_search_targets(&action)?, vec![]) } + "RECLUSTER" => { + let mut properties: Vec = Vec::new(); + if self.match_identifier("MAX_SIZE") { + self.expect_token(TokenType::Eq)?; + properties.push(property( + "MAX_SIZE", + None, + Some(self.parse_number_operand()?), + )); + } + if self.match_token(TokenType::Where) { + properties.push(property("WHERE", None, Some(self.parse_expression()?))); + } + (vec![], properties) + } + "REFRESH" => match self.check(TokenType::String) { + true => (vec![self.parse_primary()?], vec![]), + false => (vec![], vec![]), + }, "UPGRADE TO ICEBERG VERSION" => (vec![self.parse_number_operand()?], vec![]), "OPTIMIZE" => { self.expect_token(TokenType::LParen)?; diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs index 7f978bb3e..93b8a2186 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs @@ -182,3 +182,47 @@ fn given_snowflake_iceberg_column_actions_when_parsing_then_recorded_verdicts_ho ); } } + +#[test] +fn given_snowflake_reclustering_and_iceberg_refresh_when_parsing_then_recorded_verdicts_hold() { + let test_cases = [ + SnowflakeVerdictTestCase { + description: "a manual recluster with a size and a filter (recorded OK)", + sql: "ALTER TABLE IF EXISTS v1 RECLUSTER MAX_SIZE = 1000000 WHERE TRUE ;", + expected_kind: Some("alter_object"), + }, + SnowflakeVerdictTestCase { + description: "MAX_SIZE with no value (recorded errno 1003)", + sql: "ALTER TABLE v1 RECLUSTER MAX_SIZE = ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "automatic reclustering suspended on an iceberg table (recorded OK)", + sql: "ALTER ICEBERG TABLE v1 SUSPEND RECLUSTER ;", + expected_kind: Some("alter_object"), + }, + SnowflakeVerdictTestCase { + description: "an iceberg refresh from a metadata path (recorded OK)", + sql: "ALTER ICEBERG TABLE IF EXISTS v1 REFRESH 'm' ;", + expected_kind: Some("alter_object"), + }, + SnowflakeVerdictTestCase { + description: "an iceberg refresh from a name (recorded errno 1003)", + sql: "ALTER ICEBERG TABLE v1 REFRESH m1 ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "REFRESH on a plain table (recorded errno 1003)", + sql: "ALTER TABLE v1 REFRESH ;", + expected_kind: None, + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} From dc4653e6931194cee3e58a7f3ad4bf3803038661 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 12:29:11 +0000 Subject: [PATCH 15/22] feat(syntax): read several Snowflake table properties after one SET ALTER TABLE SET takes = pairs separated by spaces or commas, keeping each as a property, and refuses SET with no property name. --- .../src/parser/_helpers/ddl/alter.rs | 3 ++ .../_helpers/ddl/snowflake_alter_tables.rs | 28 +++++++++++++++++++ .../parser/test_snowflake_alter_table.rs | 24 ++++++++++++++++ 3 files changed, 55 insertions(+) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs index 26f442b79..7e1872193 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs @@ -441,6 +441,9 @@ impl Parser { } fn parse_alter_set_action(&mut self) -> Result { + if let Some(action) = self.parse_snowflake_table_set()? { + return Ok(action); + } if self.check(TokenType::LParen) { self.parse_alter_set_options() } else if self.match_keyword("TAG") { diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs index 86a0eec25..45cd59944 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs @@ -251,6 +251,34 @@ impl Parser { })) } + /// Snowflake's ` = [ ... ]` after a table's SET, separated by spaces or commas; None (position unchanged) when no ` =` follows SET or a stage option list does. + pub(crate) fn parse_snowflake_table_set(&mut self) -> Result> { + if !self.is_snowflake() { + return Ok(None); + } + if self.check(TokenType::Eq) { + return Err(self.parse_error("Expected a property name")); + } + let mut properties: Vec<(String, Expression)> = Vec::new(); + while self.check_next(TokenType::Eq) + && !self.check_identifier("STAGE_FILE_FORMAT") + && !self.check_identifier("STAGE_COPY_OPTIONS") + { + let key = self.expect_identifier_or_keyword()?; + self.expect_token(TokenType::Eq)?; + properties.push((key, self.parse_expression()?)); + if self.check(TokenType::Comma) + && self + .tokens + .get(self.current + 2) + .is_some_and(|token| token.token_type == TokenType::Eq) + { + self.skip(); + } + } + Ok((!properties.is_empty()).then_some(AlterTableAction::SetProperty { properties })) + } + /// Snowflake's `CONSTRAINT TO ` after RENAME; None (position unchanged) for any other rename. pub(crate) fn parse_snowflake_rename_constraint(&mut self) -> Result> { let start = self.current; diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs index 93b8a2186..3de447998 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs @@ -226,3 +226,27 @@ fn given_snowflake_reclustering_and_iceberg_refresh_when_parsing_then_recorded_v ); } } + +#[test] +fn given_several_snowflake_table_properties_after_set_when_parsing_then_each_is_kept() { + let test_cases = [ + SnowflakeVerdictTestCase { + description: "properties separated by spaces (recorded OK)", + sql: "ALTER TABLE IF EXISTS v1 SET DATA_RETENTION_TIME_IN_DAYS = 1 MAX_DATA_EXTENSION_TIME_IN_DAYS = 1 CHANGE_TRACKING = TRUE COMMENT = 'm' ;", + expected_kind: Some("alter_table"), + }, + SnowflakeVerdictTestCase { + description: "SET with no property name (recorded errno 1003)", + sql: "ALTER TABLE v1 SET = '1 MINUTE' ;", + expected_kind: None, + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} From 1e130f5e5a695c13ee9cd45b6f70955b9fa12803 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 12:29:11 +0000 Subject: [PATCH 16/22] fix(syntax): refuse misplaced Snowflake table actions ALTER TABLE refuses DROP PARTITION BY, which only an iceberg table takes, and MODIFY DATA FUNCTION, MODIFY DATA METRIC or MODIFY METRIC FUNCTION without the full DATA METRIC FUNCTION. ALTER ICEBERG TABLE refuses a RENAME without COLUMN or TO. --- .../_helpers/ddl/snowflake_alter_tables.rs | 18 ++++++++++ .../parser/test_snowflake_alter_table.rs | 34 +++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs index 45cd59944..80a6988c6 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_tables.rs @@ -103,6 +103,24 @@ impl Parser { self.parse_object_name()?; return Ok(None); } + if !iceberg && self.check_text_seq(&["DROP", "PARTITION", "BY"]) { + return Err(self.parse_error("DROP PARTITION BY is an action of ALTER ICEBERG TABLE")); + } + let renames_unnamed = self.check(TokenType::Rename) + && !matches!( + self.peek_nth(1).map(|token| token.token_type), + Some(TokenType::Column | TokenType::Constraint | TokenType::To) + ); + if iceberg && renames_unnamed { + return Err(self.parse_error("Expected COLUMN or TO after RENAME")); + } + let modifies_function = self.check_text_seq(&["MODIFY", "DATA", "FUNCTION"]) + || self.check_text_seq(&["MODIFY", "DATA", "METRIC"]) + && !self.check_text_seq(&["MODIFY", "DATA", "METRIC", "FUNCTION"]) + || self.check_text_seq(&["MODIFY", "METRIC", "FUNCTION"]); + if modifies_function { + return Err(self.parse_error("Expected MODIFY DATA METRIC FUNCTION")); + } if !iceberg && self.check_identifier("OPTIMIZE") { return Err(self.parse_error("OPTIMIZE is an action of ALTER ICEBERG TABLE")); } diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs index 3de447998..edc8e3898 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_table.rs @@ -250,3 +250,37 @@ fn given_several_snowflake_table_properties_after_set_when_parsing_then_each_is_ ); } } + +#[test] +fn given_misplaced_snowflake_table_actions_when_parsing_then_they_are_refused() { + let test_cases = [ + SnowflakeVerdictTestCase { + description: "partition evolution dropped on a plain table (recorded errno 1003)", + sql: "ALTER TABLE v1 DROP PARTITION BY ( v1 ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "an iceberg rename without COLUMN or TO (recorded errno 1003)", + sql: "ALTER ICEBERG TABLE v1 RENAME v1 TO v1 ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a data metric function missing METRIC (recorded errno 1003)", + sql: "ALTER TABLE v1 MODIFY DATA FUNCTION v1 ON ( v1 ) SUSPEND ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a data metric function missing FUNCTION (recorded errno 1003)", + sql: "ALTER TABLE v1 MODIFY DATA METRIC v1 ON ( v1 ) SUSPEND ;", + expected_kind: None, + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} From 008d9fa617d223635da2ec246f66224e5342a295 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 12:29:12 +0000 Subject: [PATCH 17/22] feat(syntax): check Snowflake hybrid table indexes A hybrid table's INDEX needs a name and a column list and may take INCLUDE ( ), which the index keeps. A hybrid table the table parser cannot finish, such as one whose comment is a name, is read with the CREATE TABLE grammar. --- .../src/parser/_helpers/ddl/alter.rs | 1 + .../src/parser/_helpers/ddl/constraints.rs | 2 + .../_helpers/ddl/snowflake_create_table.rs | 26 ++++++++++++- .../src/parser/_helpers/ddl/table_options.rs | 4 +- .../src/parser/_helpers/statements/dml.rs | 3 +- .../tests/parser/test_snowflake_tables.rs | 39 +++++++++++++++++++ .../src/expressions/columns/models.rs | 3 ++ 7 files changed, 75 insertions(+), 3 deletions(-) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs index 7e1872193..8b03386dd 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs @@ -945,6 +945,7 @@ impl Parser { expression: None, index_type: None, granularity: None, + include_columns: Vec::new(), })) } diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/constraints.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/constraints.rs index 0369cf0ba..4cd5e7689 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/constraints.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/constraints.rs @@ -199,6 +199,7 @@ impl Parser { expression: None, index_type: None, granularity: None, + include_columns: Vec::new(), }) } else { let has_constraint_keyword = name.is_some(); @@ -491,6 +492,7 @@ impl Parser { expression: None, index_type: None, granularity: None, + include_columns: Vec::new(), }) } diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs index ae0b34a7c..8c05d833c 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs @@ -8,7 +8,8 @@ use crate::parser::constants::{ }; use crate::parser::models::{Constraint, Parser}; use sqlquack_syntax::expressions::columns::models::{ - ColumnConstraint, ColumnDef, ComputedColumn, ForeignKeyRef, MaskingPolicyColumnConstraint, + ColumnConstraint, ColumnDef, ComputedColumn, ConstraintModifiers, ForeignKeyRef, + MaskingPolicyColumnConstraint, TableConstraint, }; use sqlquack_syntax::expressions::functions::models::Function; use sqlquack_syntax::expressions::names::models::Identifier; @@ -440,6 +441,29 @@ impl Parser { self.parse_primary() } + /// A hybrid table's `INDEX ( [ , ... ] ) [ INCLUDE ( [ , ... ] ) ]`. + pub(super) fn parse_snowflake_table_index(&mut self) -> Result { + self.expect_token(TokenType::Index)?; + let name = self.parse_external_name()?; + let columns = tuple_names(Some(self.parse_iceberg_name_list(false)?)); + let include_columns = match self.match_identifier("INCLUDE") { + true => tuple_names(Some(self.parse_iceberg_name_list(false)?)), + false => Vec::new(), + }; + Ok(TableConstraint::Index { + name: Some(name), + columns, + key_parts: Vec::new(), + kind: None, + modifiers: ConstraintModifiers::default(), + use_key_keyword: false, + expression: None, + index_type: None, + granularity: None, + include_columns, + }) + } + /// `[CONSTRAINT ]` and a constraint with its properties; `inline` takes no column list. pub(super) fn parse_checked_constraint(&mut self, inline: bool) -> Result { let name = match self.match_token(TokenType::Constraint) { diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/table_options.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/table_options.rs index d223daf9a..23bd22a17 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/table_options.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/table_options.rs @@ -231,7 +231,9 @@ impl Parser { true }; - if looks_like_key_constraint { + if self.is_snowflake() && self.check(TokenType::Index) { + constraints.push(self.parse_snowflake_table_index()?); + } else if looks_like_key_constraint { constraints.push(self.parse_index_table_constraint()?); } else { columns.push(self.parse_column_def()?); diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs index 7a18ce307..283df9129 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/dml.rs @@ -419,7 +419,8 @@ impl Parser { } let parsed = self.parse_create_table(or_replace, temporary, leading_comments, modifier); - let checkable = !define && !secure && matches!(modifier, None | Some("TRANSIENT")); + let checkable = + !define && !secure && matches!(modifier, None | Some("TRANSIENT" | "HYBRID")); self.keep_snowflake_create_table( parsed, (create_pos, table_start), diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs index b55d3bc4c..af104a0b5 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs @@ -681,3 +681,42 @@ fn given_snowflake_iceberg_partition_evolution_when_parsing_then_recorded_verdic ); } } + +#[test] +fn given_snowflake_hybrid_table_indexes_when_parsing_then_recorded_verdicts_hold() { + let test_cases = [ + SnowflakeVerdictTestCase { + description: "an index with included columns (recorded OK)", + sql: "CREATE HYBRID TABLE v1 ( v1 INT , INDEX v1 ( v1 ) INCLUDE ( v1 , v1 ) ) ;", + expected_kind: Some("create_table"), + }, + SnowflakeVerdictTestCase { + description: "an index needs a name (recorded errno 1003)", + sql: "CREATE HYBRID TABLE v1 ( v1 INT , INDEX ( v1 ) ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "INCLUDE needs a column (recorded errno 1003)", + sql: "CREATE HYBRID TABLE v1 ( v1 INT , INDEX v1 ( v1 ) INCLUDE ( ) ) ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "a comment given as a name (recorded OK)", + sql: "CREATE HYBRID TABLE v1 ( v1 INT ) COMMENT = m1 ;", + expected_kind: Some("create_object"), + }, + SnowflakeVerdictTestCase { + description: "a comment with no value (recorded errno 1003)", + sql: "CREATE HYBRID TABLE v1 ( v1 INT ) COMMENT = ;", + expected_kind: None, + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} diff --git a/crates/sqlquack-syntax/src/expressions/columns/models.rs b/crates/sqlquack-syntax/src/expressions/columns/models.rs index 51b50905f..f39cc105a 100644 --- a/crates/sqlquack-syntax/src/expressions/columns/models.rs +++ b/crates/sqlquack-syntax/src/expressions/columns/models.rs @@ -389,6 +389,9 @@ pub enum TableConstraint { /// ClickHouse: GRANULARITY n #[serde(default, skip_serializing_if = "Option::is_none")] granularity: Option>, + /// Snowflake hybrid table: INCLUDE (columns) stored with the index + #[serde(default, skip_serializing_if = "Vec::is_empty")] + include_columns: Vec, }, /// ClickHouse PROJECTION definition Projection { From a80ca846656fe33098ff5e2e17d1a80c8a9b7569 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 12:29:12 +0000 Subject: [PATCH 18/22] fix(syntax): read every secondary role of a Snowflake dynamic table EXECUTE AS USER USE SECONDARY ROLES takes a comma-separated list of roles, not only one. --- .../_helpers/ddl/snowflake_create_table.rs | 5 ++++ .../tests/parser/test_snowflake_tables.rs | 24 +++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs index 8c05d833c..fb697758c 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs @@ -730,6 +730,11 @@ impl Parser { })), false => Expression::Table(Box::new(self.parse_iceberg_object_name()?)), }); + while self.match_token(TokenType::Comma) { + expressions.push(Expression::Table(Box::new( + self.parse_iceberg_object_name()?, + ))); + } } let value = Expression::Tuple(Box::new(Tuple { expressions })); return Ok(Some(vec![property("EXECUTE AS USER", None, Some(value))])); diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs index af104a0b5..09beb421a 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_tables.rs @@ -720,3 +720,27 @@ fn given_snowflake_hybrid_table_indexes_when_parsing_then_recorded_verdicts_hold ); } } + +#[test] +fn given_snowflake_dynamic_table_secondary_roles_when_parsing_then_the_list_is_read() { + let test_cases = [ + SnowflakeVerdictTestCase { + description: "two secondary roles before another property (recorded OK)", + sql: "CREATE DYNAMIC TABLE v1 ( v1 INT ) TARGET_LAG = '1 minute' WAREHOUSE = v1 EXECUTE AS USER v1 USE SECONDARY ROLES v1 , v1 ROW_TIMESTAMP = TRUE AS SELECT 1 ;", + expected_kind: Some("create_object"), + }, + SnowflakeVerdictTestCase { + description: "ALL secondary roles (recorded OK)", + sql: "CREATE DYNAMIC TABLE v1 ( v1 INT ) TARGET_LAG = '1 minute' WAREHOUSE = v1 EXECUTE AS USER v1 USE SECONDARY ROLES ALL ROW_TIMESTAMP = TRUE AS SELECT 1 ;", + expected_kind: Some("create_object"), + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} From 46de9fc168b54669cf95410583a2b7d176070878 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 12:36:54 +0000 Subject: [PATCH 19/22] fix(syntax): require a value for every Snowflake session setting ALTER SESSION SET refuses a setting with no value and a SET with no setting, and reads settings separated by spaces as well as commas. --- .../src/parser/_helpers/statements/analyze.rs | 12 ++++++- .../tests/parser/test_snowflake_alter.rs | 33 +++++++++++++++++-- 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/analyze.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/analyze.rs index f7a3176dc..1132b5c95 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/analyze.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/analyze.rs @@ -1309,10 +1309,20 @@ impl Parser { if self.match_token(TokenType::Set) { let mut expressions: Vec = Vec::new(); loop { + let valueless = self.is_at_end() + || self.check(TokenType::Semicolon) + || self.check_next(TokenType::Eq) + && self.tokens.get(self.current + 2).is_none_or(|token| { + matches!(token.token_type, TokenType::Semicolon | TokenType::Comma) + }); + if self.is_snowflake() && valueless { + return Err(self.parse_error("Expected a session parameter and its value")); + } if let Some(item) = self.parse_set_item_assignment()? { expressions.push(item); } - if !self.match_token(TokenType::Comma) { + let spaced = self.is_snowflake() && self.check_next(TokenType::Eq); + if !self.match_token(TokenType::Comma) && !spaced { break; } } diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter.rs index fdb097fb1..ce94302dc 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter.rs @@ -2,8 +2,8 @@ use serde_json::json; use sqlquack_syntax::{CallMode, Dialect}; -use crate::helpers::{accepted, statements}; -use crate::test_types::{AcceptanceTestCase, ProjectionTestCase}; +use crate::helpers::{accepted, snowflake_kind, statements}; +use crate::test_types::{AcceptanceTestCase, ProjectionTestCase, SnowflakeVerdictTestCase}; #[test] fn given_a_snowflake_alter_of_an_object_kind_when_parsing_then_recorded_rejections_are_refused() { @@ -514,3 +514,32 @@ fn given_a_snowflake_alter_of_an_object_kind_when_parsing_then_the_tree_names_ki ); } } + +#[test] +fn given_snowflake_session_settings_when_parsing_then_each_needs_a_value() { + let test_cases = [ + SnowflakeVerdictTestCase { + description: "settings separated by spaces (recorded OK)", + sql: "ALTER SESSION SET QUERY_TAG = 'q1' TIMEZONE = 'UTC' WEEK_START = 1 ;", + expected_kind: Some("alter_session"), + }, + SnowflakeVerdictTestCase { + description: "a setting with no value (recorded errno 1003)", + sql: "ALTER SESSION SET JSON_INDENT = ;", + expected_kind: None, + }, + SnowflakeVerdictTestCase { + description: "SET with no setting (recorded errno 1003)", + sql: "ALTER SESSION SET ;", + expected_kind: None, + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} From 1b9ee570c716c3423c6097e36d00d756f765c7cd Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 12:36:54 +0000 Subject: [PATCH 20/22] fix(syntax): parse Snowflake timestamp conversions with no arguments TO_TIMESTAMP ( ) and TRY_TO_TIMESTAMP ( ) parse, as Snowflake's parser takes them; their arity is a later check. The converter already refuses them as calls without an argument. --- .../tests/parser/test_snowflake_recorded.rs | 34 +++++++++++++++++-- .../src/functions/dispatch/constants.rs | 4 +-- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_recorded.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_recorded.rs index 16fb37d1a..6f26b90b9 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_recorded.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_recorded.rs @@ -2,8 +2,8 @@ use serde_json::json; use sqlquack_syntax::Dialect; -use crate::helpers::{accepted, statement_at}; -use crate::test_types::{AcceptanceTestCase, ProjectionTestCase}; +use crate::helpers::{accepted, snowflake_kind, statement_at}; +use crate::test_types::{AcceptanceTestCase, ProjectionTestCase, SnowflakeVerdictTestCase}; #[test] fn given_recorded_snowflake_cases_when_parsing_then_acceptance_matches_snowflake() { @@ -1234,3 +1234,33 @@ fn given_expression_gap_receipts_when_parsing_then_acceptance_matches_snowflake( ); } } + +#[test] +fn given_snowflake_timestamp_conversions_without_arguments_when_parsing_then_they_parse() { + let test_cases = [ + SnowflakeVerdictTestCase { + description: + "TO_TIMESTAMP with no arguments parses; its arity is checked later (recorded OK)", + sql: "SELECT TO_TIMESTAMP ( ) ;", + expected_kind: Some("select"), + }, + SnowflakeVerdictTestCase { + description: "TRY_TO_TIMESTAMP with no arguments parses (recorded OK)", + sql: "SELECT TRY_TO_TIMESTAMP ( ) ;", + expected_kind: Some("select"), + }, + SnowflakeVerdictTestCase { + description: "a trailing comma (recorded errno 1003)", + sql: "SELECT TO_TIMESTAMP ( 1 , ) ;", + expected_kind: None, + }, + ]; + for test_case in test_cases { + assert_eq!( + snowflake_kind(test_case.sql), + test_case.expected_kind.map(str::to_owned), + "{}", + test_case.description + ); + } +} diff --git a/crates/sqlquack-syntax/src/functions/dispatch/constants.rs b/crates/sqlquack-syntax/src/functions/dispatch/constants.rs index 00ccf9097..c32671ace 100644 --- a/crates/sqlquack-syntax/src/functions/dispatch/constants.rs +++ b/crates/sqlquack-syntax/src/functions/dispatch/constants.rs @@ -11,7 +11,7 @@ pub(crate) const PARSER_DISPATCH_SPECS: &[ParserDispatchSpec] = &[ }, ParserDispatchSpec { name: "TRY_TO_TIMESTAMP", - behavior: ParserDispatchBehavior::ExprListFunction, + behavior: ParserDispatchBehavior::OptionalExprListFunction, }, ParserDispatchSpec { name: "TRY_TO_TIME", @@ -67,7 +67,7 @@ pub(crate) const PARSER_DISPATCH_SPECS: &[ParserDispatchSpec] = &[ }, ParserDispatchSpec { name: "TO_TIMESTAMP", - behavior: ParserDispatchBehavior::ExprListFunction, + behavior: ParserDispatchBehavior::OptionalExprListFunction, }, ParserDispatchSpec { name: "TO_TIMESTAMP_NTZ", From c1503f67dc5cc174c204a785369cc7247390027c Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 12:50:43 +0000 Subject: [PATCH 21/22] chore(syntax): re-record the Snowflake syntax baselines for the table grammar The table grammar satisfies 2,899 more obligations with no coverage regression; re-record the baseline so check-syntax holds the gain. Eight corpus statements are now refused, as Snowflake refuses them: ALTER TABLE ADD with a parenthesised column, a MySQL index prefix length or column position, a UNIQUE constraint with no column list, and a dynamic table's column list after its properties. --- coverage/syntax/baseline.json | 5156 +++++++++++++++++++------- coverage/syntax/corpus-verdicts.json | 8 + 2 files changed, 3732 insertions(+), 1432 deletions(-) diff --git a/coverage/syntax/baseline.json b/coverage/syntax/baseline.json index 4568e0c64..796e115e7 100644 --- a/coverage/syntax/baseline.json +++ b/coverage/syntax/baseline.json @@ -1,6 +1,6 @@ { "format": "sqlquack-syntax-coverage-snapshot/1", - "catalogue_commit": "49fa3df450e2167785a8ac3b89151ccb31ad6f15", + "catalogue_commit": "f53c6a076ad05c5c12047a2dcc9c58e3ddfbe293", "catalogue_files": { "aliases.toml": "b2d4760b4b099604de618d78a87784dedfc169d0960e7b015cb518f965f003d5", "catalogue/classes.toml": "12a2d89a30663ca9e6f5cd1305dbf809d4a17f47e67d21b9781bf4b3bb742805", @@ -15,7 +15,7 @@ "catalogue/utility.toml": "55b30dcf06bf8182232a0da6b1da75462ae171e015cc8c9b8b95b36a722b44c5", "sources.toml": "a180c722616dfefc1568edf41938a0abf491f5a89f9609a1f666a50aa5aead94" }, - "parser_tree": "ffd7d09f40ae5cf345802922ba45441bcbe6a032", + "parser_tree": "b4ba8dea533e6337cf0b964447425602b0704f82", "forms": { "sf.classes.anomaly-detection.commands.create-anomaly-detection": "unverified", "sf.classes.anomaly-detection.commands.drop-anomaly-detection": "unverified", @@ -10368,17 +10368,24 @@ "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.o016", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.o018", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.o019", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.o020", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.o021", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.o022", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.o023", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.o024", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.o025", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.o026", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o001", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o002", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o003", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o004", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o005", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o006", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o007", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o008", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o009", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o010", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o011", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o012", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o014", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o015", @@ -10387,6 +10394,13 @@ "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o019", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o020", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o021", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o023", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o024", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o025", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o026", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o027", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o028", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.o029", "sf.ddl.alter-iceberg-table-convert-to-managed.o001", "sf.ddl.alter-iceberg-table-convert-to-managed.o002", "sf.ddl.alter-iceberg-table-convert-to-managed.o003", @@ -10427,7 +10441,11 @@ "sf.ddl.alter-iceberg-table-optimize.o013", "sf.ddl.alter-iceberg-table-optimize.o014", "sf.ddl.alter-iceberg-table-optimize.o015", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o001", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o002", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o003", "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o004", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o005", "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o006", "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o009", "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o010", @@ -10437,17 +10455,50 @@ "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o014", "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o015", "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o016", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o017", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o018", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o019", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o020", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o021", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o022", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o023", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o024", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o025", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o026", "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o028", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o029", "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o031", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o032", "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o034", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o035", "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o036", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o037", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o040", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o043", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o046", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o049", "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o051", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o052", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o053", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o126", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o127", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o128", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o129", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o130", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o131", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o132", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o133", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o134", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o135", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o136", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.o137", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o001", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o002", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o003", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o004", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o005", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o006", + "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o009", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o010", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o011", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o012", @@ -10477,6 +10528,7 @@ "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o043", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o046", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o049", + "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o051", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o052", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o053", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o126", @@ -10485,8 +10537,12 @@ "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o129", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o130", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o131", + "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o132", + "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o133", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o134", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o135", + "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o136", + "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.o137", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o001", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o002", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o003", @@ -10556,31 +10612,59 @@ "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o097", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o098", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o099", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o100", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o101", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o102", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o103", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o104", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o105", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o106", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o107", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o108", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o109", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o110", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o111", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o112", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o113", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o114", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o115", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o116", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o117", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o118", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.o119", + "sf.ddl.alter-iceberg-table-refresh.refresh.o001", + "sf.ddl.alter-iceberg-table-refresh.refresh.o002", + "sf.ddl.alter-iceberg-table-refresh.refresh.o003", "sf.ddl.alter-iceberg-table-refresh.refresh.o004", + "sf.ddl.alter-iceberg-table-refresh.refresh.o005", "sf.ddl.alter-iceberg-table-refresh.refresh.o006", + "sf.ddl.alter-iceberg-table-refresh.refresh.o007", + "sf.ddl.alter-iceberg-table-refresh.refresh.o008", + "sf.ddl.alter-iceberg-table-refresh.refresh.o009", "sf.ddl.alter-iceberg-table-refresh.refresh.o010", "sf.ddl.alter-iceberg-table-refresh.refresh.o011", "sf.ddl.alter-iceberg-table-refresh.refresh.o012", "sf.ddl.alter-iceberg-table-refresh.refresh.o013", + "sf.ddl.alter-iceberg-table-refresh.refresh.o014", + "sf.ddl.alter-iceberg-table-refresh.refresh.o015", + "sf.ddl.alter-iceberg-table-refresh.refresh.o016", "sf.ddl.alter-iceberg-table-refresh.refresh.o017", + "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o001", + "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o002", + "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o003", "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o004", + "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o005", "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o006", + "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o007", + "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o008", + "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o009", "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o010", "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o011", "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o012", "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o013", + "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o014", + "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o015", + "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o016", "sf.ddl.alter-iceberg-table-refresh.refresh.syntax.o017", "sf.ddl.alter-iceberg-table-version-tag.alter-version-tag-as-of.o001", "sf.ddl.alter-iceberg-table-version-tag.alter-version-tag-as-of.o002", @@ -10677,6 +10761,7 @@ "sf.ddl.alter-iceberg-table-version-tag.drop-version-tag.o020", "sf.ddl.alter-iceberg-table-version-tag.drop-version-tag.o021", "sf.ddl.alter-iceberg-table-version-tag.drop-version-tag.o022", + "sf.ddl.alter-iceberg-table-version-tag.drop-version-tag.o023", "sf.ddl.alter-iceberg-table-version-tag.replace-version-tag-as-of.o001", "sf.ddl.alter-iceberg-table-version-tag.replace-version-tag-as-of.o002", "sf.ddl.alter-iceberg-table-version-tag.replace-version-tag-as-of.o003", @@ -10724,15 +10809,19 @@ "sf.ddl.alter-iceberg-table.clusteringaction.o010", "sf.ddl.alter-iceberg-table.clusteringaction.o011", "sf.ddl.alter-iceberg-table.clusteringaction.o012", + "sf.ddl.alter-iceberg-table.clusteringaction.o013", "sf.ddl.alter-iceberg-table.clusteringaction.o014", "sf.ddl.alter-iceberg-table.clusteringaction.o015", "sf.ddl.alter-iceberg-table.clusteringaction.o016", "sf.ddl.alter-iceberg-table.clusteringaction.o018", + "sf.ddl.alter-iceberg-table.clusteringaction.o019", + "sf.ddl.alter-iceberg-table.clusteringaction.o020", "sf.ddl.alter-iceberg-table.clusteringaction.o021", "sf.ddl.alter-iceberg-table.clusteringaction.o022", "sf.ddl.alter-iceberg-table.clusteringaction.o023", "sf.ddl.alter-iceberg-table.clusteringaction.o024", "sf.ddl.alter-iceberg-table.clusteringaction.o027", + "sf.ddl.alter-iceberg-table.clusteringaction.o028", "sf.ddl.alter-iceberg-table.clusteringaction.o029", "sf.ddl.alter-iceberg-table.clusteringaction.o030", "sf.ddl.alter-iceberg-table.clusteringaction.o031", @@ -10755,6 +10844,7 @@ "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o033", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o034", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o035", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o036", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o037", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o038", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o039", @@ -10785,6 +10875,7 @@ "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o066", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o067", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o068", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o069", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o070", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o071", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o072", @@ -10805,15 +10896,27 @@ "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o087", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o088", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o089", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o090", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o091", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o092", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o093", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o094", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o095", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o096", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o097", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o098", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o099", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o100", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o101", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o102", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o103", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o104", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o105", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o106", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o107", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o108", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o109", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o110", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o111", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o112", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o113", @@ -10827,28 +10930,62 @@ "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o121", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o122", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o123", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o124", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o126", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o127", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o128", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o129", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o130", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o131", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o132", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o133", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o134", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o135", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o136", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o137", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o138", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o139", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o140", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o141", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o142", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o143", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o144", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o145", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o146", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o148", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o149", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o150", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o151", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o152", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o153", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o154", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o155", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o156", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o157", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o158", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o159", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o160", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o161", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o162", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o163", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o164", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o165", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o166", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o167", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o168", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o169", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o170", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o171", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o172", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o173", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o174", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o175", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o176", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o180", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o182", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o186", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o187", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o190", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o192", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o194", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o211", @@ -10882,18 +11019,39 @@ "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o239", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o240", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o241", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o243", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o244", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o245", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o246", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o247", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o248", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o249", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o250", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o251", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o252", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o253", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o254", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o255", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o256", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o257", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o258", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o259", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o260", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o261", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o264", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o265", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o267", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o269", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o270", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o271", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o272", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o273", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o274", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o275", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o276", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o277", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o278", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o279", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o282", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o284", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o285", @@ -10914,6 +11072,8 @@ "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o305", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o308", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o309", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o310", + "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o312", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o313", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o329", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o330", @@ -10950,6 +11110,7 @@ "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o370", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.o371", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o001", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.o002", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o003", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o004", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o005", @@ -10960,17 +11121,28 @@ "sf.ddl.alter-iceberg-table.searchoptimizationaction.o011", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o012", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o013", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.o014", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o015", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.o016", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.o017", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.o018", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o019", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.o020", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o021", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o022", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o023", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o024", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.o025", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.o026", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.o028", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.o029", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o030", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o031", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o032", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.o033", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o034", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o035", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.o036", "sf.ddl.alter-iceberg-table.searchoptimizationaction.o037", "sf.ddl.alter-iceberg-table.set.o001", "sf.ddl.alter-iceberg-table.set.o002", @@ -11071,6 +11243,7 @@ "sf.ddl.alter-iceberg-table.set.o130", "sf.ddl.alter-iceberg-table.set.o132", "sf.ddl.alter-iceberg-table.set.o137", + "sf.ddl.alter-iceberg-table.set.o142", "sf.ddl.alter-iceberg-table.set.o148", "sf.ddl.alter-iceberg-table.tablecolumnaction.o001", "sf.ddl.alter-iceberg-table.tablecolumnaction.o002", @@ -11148,6 +11321,8 @@ "sf.ddl.alter-iceberg-table.tablecolumnaction.o079", "sf.ddl.alter-iceberg-table.tablecolumnaction.o080", "sf.ddl.alter-iceberg-table.tablecolumnaction.o081", + "sf.ddl.alter-iceberg-table.tablecolumnaction.o082", + "sf.ddl.alter-iceberg-table.tablecolumnaction.o083", "sf.ddl.alter-iceberg-table.tablecolumnaction.o084", "sf.ddl.alter-iceberg-table.tablecolumnaction.o085", "sf.ddl.alter-iceberg-table.tablecolumnaction.o086", @@ -11163,6 +11338,7 @@ "sf.ddl.alter-iceberg-table.tablecolumnaction.o096", "sf.ddl.alter-iceberg-table.tablecolumnaction.o097", "sf.ddl.alter-iceberg-table.tablecolumnaction.o098", + "sf.ddl.alter-iceberg-table.tablecolumnaction.o099", "sf.ddl.alter-iceberg-table.tablecolumnaction.o100", "sf.ddl.alter-iceberg-table.tablecolumnaction.o101", "sf.ddl.alter-iceberg-table.tablecolumnaction.o102", @@ -11174,6 +11350,8 @@ "sf.ddl.alter-iceberg-table.tablecolumnaction.o108", "sf.ddl.alter-iceberg-table.tablecolumnaction.o109", "sf.ddl.alter-iceberg-table.tablecolumnaction.o110", + "sf.ddl.alter-iceberg-table.tablecolumnaction.o111", + "sf.ddl.alter-iceberg-table.tablecolumnaction.o112", "sf.ddl.alter-iceberg-table.tablecolumnaction.o113", "sf.ddl.alter-iceberg-table.tablecolumnaction.o114", "sf.ddl.alter-iceberg-table.tablecolumnaction.o115", @@ -11189,6 +11367,7 @@ "sf.ddl.alter-iceberg-table.tablecolumnaction.o125", "sf.ddl.alter-iceberg-table.tablecolumnaction.o126", "sf.ddl.alter-iceberg-table.tablecolumnaction.o127", + "sf.ddl.alter-iceberg-table.tablecolumnaction.o128", "sf.ddl.alter-iceberg-table.tablecolumnaction.o129", "sf.ddl.alter-iceberg-table.tablecolumnaction.o130", "sf.ddl.alter-iceberg-table.tablecolumnaction.o131", @@ -11207,6 +11386,7 @@ "sf.ddl.alter-iceberg-table.tablecolumnaction.o144", "sf.ddl.alter-iceberg-table.tablecolumnaction.o145", "sf.ddl.alter-iceberg-table.tablecolumnaction.o146", + "sf.ddl.alter-iceberg-table.tablecolumnaction.o147", "sf.ddl.alter-iceberg-table.tablecolumnaction.o148", "sf.ddl.alter-iceberg-table.tablecolumnaction.o149", "sf.ddl.alter-iceberg-table.tablecolumnaction.o150", @@ -14431,6 +14611,7 @@ "sf.ddl.alter-stage.set.syntax.o597", "sf.ddl.alter-stage.set.syntax.o598", "sf.ddl.alter-stage.set.syntax.o599", + "sf.ddl.alter-stage.set.syntax.o600", "sf.ddl.alter-stage.set.syntax.o601", "sf.ddl.alter-stage.set.syntax.o602", "sf.ddl.alter-stage.set.syntax.o603", @@ -14740,29 +14921,66 @@ "sf.ddl.alter-streamlit.unset-secrets-external-access-integrations-query-warehouse.o010", "sf.ddl.alter-streamlit.unset-secrets-external-access-integrations-query-warehouse.o011", "sf.ddl.alter-streamlit.unset-secrets-external-access-integrations-query-warehouse.o017", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o001", "sf.ddl.alter-table-column.datagovnpolicytagaction.o002", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o003", "sf.ddl.alter-table-column.datagovnpolicytagaction.o004", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o005", "sf.ddl.alter-table-column.datagovnpolicytagaction.o006", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o007", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o008", "sf.ddl.alter-table-column.datagovnpolicytagaction.o011", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o012", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o013", "sf.ddl.alter-table-column.datagovnpolicytagaction.o014", "sf.ddl.alter-table-column.datagovnpolicytagaction.o015", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o016", "sf.ddl.alter-table-column.datagovnpolicytagaction.o017", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o018", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o020", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o021", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o022", "sf.ddl.alter-table-column.datagovnpolicytagaction.o024", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o025", "sf.ddl.alter-table-column.datagovnpolicytagaction.o026", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o027", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o028", "sf.ddl.alter-table-column.datagovnpolicytagaction.o029", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o030", "sf.ddl.alter-table-column.datagovnpolicytagaction.o031", "sf.ddl.alter-table-column.datagovnpolicytagaction.o032", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o033", "sf.ddl.alter-table-column.datagovnpolicytagaction.o034", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o035", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o036", "sf.ddl.alter-table-column.datagovnpolicytagaction.o037", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o038", "sf.ddl.alter-table-column.datagovnpolicytagaction.o039", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o040", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o041", "sf.ddl.alter-table-column.datagovnpolicytagaction.o042", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o043", "sf.ddl.alter-table-column.datagovnpolicytagaction.o044", "sf.ddl.alter-table-column.datagovnpolicytagaction.o045", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o046", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o047", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o048", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o049", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o050", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o051", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o052", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o053", "sf.ddl.alter-table-column.datagovnpolicytagaction.o054", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o055", "sf.ddl.alter-table-column.datagovnpolicytagaction.o056", "sf.ddl.alter-table-column.datagovnpolicytagaction.o057", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o058", "sf.ddl.alter-table-column.datagovnpolicytagaction.o059", "sf.ddl.alter-table-column.datagovnpolicytagaction.o060", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o061", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o062", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o063", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o064", "sf.ddl.alter-table-column.datagovnpolicytagaction.o065", "sf.ddl.alter-table-column.datagovnpolicytagaction.o067", "sf.ddl.alter-table-column.datagovnpolicytagaction.o074", @@ -14780,6 +14998,20 @@ "sf.ddl.alter-table-column.datagovnpolicytagaction.o090", "sf.ddl.alter-table-column.datagovnpolicytagaction.o091", "sf.ddl.alter-table-column.datagovnpolicytagaction.o092", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o093", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o094", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o095", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o096", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o097", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o098", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o099", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o100", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o101", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o102", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o103", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o104", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o105", + "sf.ddl.alter-table-column.datagovnpolicytagaction.o133", "sf.ddl.alter-table-column.datagovnpolicytagaction.o134", "sf.ddl.alter-table-column.datagovnpolicytagaction.o135", "sf.ddl.alter-table-column.datagovnpolicytagaction.o136", @@ -14975,6 +15207,7 @@ "sf.ddl.alter-table-event-table.set.o041", "sf.ddl.alter-table-event-table.set.o042", "sf.ddl.alter-table-event-table.set.o055", + "sf.ddl.alter-table-event-table.set.o056", "sf.ddl.alter-table-event-table.set.o057", "sf.ddl.alter-table-event-table.set.o058", "sf.ddl.alter-table-event-table.set.o059", @@ -14984,6 +15217,7 @@ "sf.ddl.alter-table-event-table.set.o063", "sf.ddl.alter-table-event-table.set.o064", "sf.ddl.alter-table-event-table.set.o065", + "sf.ddl.alter-table-event-table.set.o066", "sf.ddl.alter-table-event-table.set.o067", "sf.ddl.alter-table-event-table.set.o068", "sf.ddl.alter-table-event-table.unset-data-retention-time-in-days-max-data-extension-time-in-days-change-tracking.o001", @@ -15044,18 +15278,29 @@ "sf.ddl.alter-table.clusteringaction.o011", "sf.ddl.alter-table.clusteringaction.o012", "sf.ddl.alter-table.clusteringaction.o013", + "sf.ddl.alter-table.clusteringaction.o014", + "sf.ddl.alter-table.clusteringaction.o015", "sf.ddl.alter-table.clusteringaction.o016", "sf.ddl.alter-table.clusteringaction.o017", "sf.ddl.alter-table.clusteringaction.o018", "sf.ddl.alter-table.clusteringaction.o020", + "sf.ddl.alter-table.clusteringaction.o021", + "sf.ddl.alter-table.clusteringaction.o022", "sf.ddl.alter-table.clusteringaction.o023", + "sf.ddl.alter-table.clusteringaction.o024", + "sf.ddl.alter-table.clusteringaction.o025", + "sf.ddl.alter-table.clusteringaction.o026", "sf.ddl.alter-table.clusteringaction.o027", + "sf.ddl.alter-table.clusteringaction.o028", + "sf.ddl.alter-table.clusteringaction.o029", + "sf.ddl.alter-table.clusteringaction.o030", "sf.ddl.alter-table.clusteringaction.o031", "sf.ddl.alter-table.clusteringaction.o032", "sf.ddl.alter-table.clusteringaction.o033", "sf.ddl.alter-table.clusteringaction.o034", "sf.ddl.alter-table.clusteringaction.o037", "sf.ddl.alter-table.clusteringaction.o038", + "sf.ddl.alter-table.clusteringaction.o039", "sf.ddl.alter-table.clusteringaction.o041", "sf.ddl.alter-table.clusteringaction.o042", "sf.ddl.alter-table.clusteringaction.o043", @@ -15063,6 +15308,8 @@ "sf.ddl.alter-table.constraintaction.o006", "sf.ddl.alter-table.constraintaction.o009", "sf.ddl.alter-table.constraintaction.o010", + "sf.ddl.alter-table.constraintaction.o014", + "sf.ddl.alter-table.constraintaction.o016", "sf.ddl.alter-table.constraintaction.o019", "sf.ddl.alter-table.constraintaction.o021", "sf.ddl.alter-table.constraintaction.o024", @@ -15096,13 +15343,17 @@ "sf.ddl.alter-table.constraintaction.o059", "sf.ddl.alter-table.constraintaction.o060", "sf.ddl.alter-table.constraintaction.o064", + "sf.ddl.alter-table.constraintaction.o065", "sf.ddl.alter-table.constraintaction.o066", "sf.ddl.alter-table.constraintaction.o067", + "sf.ddl.alter-table.constraintaction.o068", "sf.ddl.alter-table.constraintaction.o069", "sf.ddl.alter-table.constraintaction.o076", "sf.ddl.alter-table.constraintaction.o078", "sf.ddl.alter-table.constraintaction.o079", "sf.ddl.alter-table.constraintaction.o081", + "sf.ddl.alter-table.constraintaction.o098", + "sf.ddl.alter-table.constraintaction.o099", "sf.ddl.alter-table.constraintaction.o100", "sf.ddl.alter-table.constraintaction.o102", "sf.ddl.alter-table.constraintaction.o103", @@ -15126,6 +15377,8 @@ "sf.ddl.alter-table.constraintaction.o130", "sf.ddl.alter-table.constraintaction.o131", "sf.ddl.alter-table.constraintaction.o132", + "sf.ddl.alter-table.constraintaction.o134", + "sf.ddl.alter-table.constraintaction.o135", "sf.ddl.alter-table.constraintaction.o290", "sf.ddl.alter-table.constraintaction.o291", "sf.ddl.alter-table.constraintaction.o292", @@ -15168,6 +15421,7 @@ "sf.ddl.alter-table.datagovnpolicytagaction.o037", "sf.ddl.alter-table.datagovnpolicytagaction.o038", "sf.ddl.alter-table.datagovnpolicytagaction.o039", + "sf.ddl.alter-table.datagovnpolicytagaction.o040", "sf.ddl.alter-table.datagovnpolicytagaction.o041", "sf.ddl.alter-table.datagovnpolicytagaction.o042", "sf.ddl.alter-table.datagovnpolicytagaction.o043", @@ -15198,6 +15452,7 @@ "sf.ddl.alter-table.datagovnpolicytagaction.o070", "sf.ddl.alter-table.datagovnpolicytagaction.o071", "sf.ddl.alter-table.datagovnpolicytagaction.o072", + "sf.ddl.alter-table.datagovnpolicytagaction.o073", "sf.ddl.alter-table.datagovnpolicytagaction.o074", "sf.ddl.alter-table.datagovnpolicytagaction.o075", "sf.ddl.alter-table.datagovnpolicytagaction.o076", @@ -15217,13 +15472,16 @@ "sf.ddl.alter-table.datagovnpolicytagaction.o092", "sf.ddl.alter-table.datagovnpolicytagaction.o093", "sf.ddl.alter-table.datagovnpolicytagaction.o095", + "sf.ddl.alter-table.datagovnpolicytagaction.o097", "sf.ddl.alter-table.datagovnpolicytagaction.o098", "sf.ddl.alter-table.datagovnpolicytagaction.o100", + "sf.ddl.alter-table.datagovnpolicytagaction.o102", "sf.ddl.alter-table.datagovnpolicytagaction.o103", "sf.ddl.alter-table.datagovnpolicytagaction.o105", "sf.ddl.alter-table.datagovnpolicytagaction.o106", "sf.ddl.alter-table.datagovnpolicytagaction.o108", "sf.ddl.alter-table.datagovnpolicytagaction.o110", + "sf.ddl.alter-table.datagovnpolicytagaction.o112", "sf.ddl.alter-table.datagovnpolicytagaction.o113", "sf.ddl.alter-table.datagovnpolicytagaction.o115", "sf.ddl.alter-table.datagovnpolicytagaction.o117", @@ -15233,28 +15491,62 @@ "sf.ddl.alter-table.datagovnpolicytagaction.o123", "sf.ddl.alter-table.datagovnpolicytagaction.o125", "sf.ddl.alter-table.datagovnpolicytagaction.o127", + "sf.ddl.alter-table.datagovnpolicytagaction.o128", + "sf.ddl.alter-table.datagovnpolicytagaction.o130", "sf.ddl.alter-table.datagovnpolicytagaction.o131", + "sf.ddl.alter-table.datagovnpolicytagaction.o132", + "sf.ddl.alter-table.datagovnpolicytagaction.o133", "sf.ddl.alter-table.datagovnpolicytagaction.o134", + "sf.ddl.alter-table.datagovnpolicytagaction.o135", "sf.ddl.alter-table.datagovnpolicytagaction.o136", "sf.ddl.alter-table.datagovnpolicytagaction.o137", + "sf.ddl.alter-table.datagovnpolicytagaction.o138", "sf.ddl.alter-table.datagovnpolicytagaction.o139", + "sf.ddl.alter-table.datagovnpolicytagaction.o140", + "sf.ddl.alter-table.datagovnpolicytagaction.o141", "sf.ddl.alter-table.datagovnpolicytagaction.o142", + "sf.ddl.alter-table.datagovnpolicytagaction.o143", "sf.ddl.alter-table.datagovnpolicytagaction.o144", "sf.ddl.alter-table.datagovnpolicytagaction.o145", + "sf.ddl.alter-table.datagovnpolicytagaction.o146", "sf.ddl.alter-table.datagovnpolicytagaction.o147", + "sf.ddl.alter-table.datagovnpolicytagaction.o148", + "sf.ddl.alter-table.datagovnpolicytagaction.o149", + "sf.ddl.alter-table.datagovnpolicytagaction.o150", + "sf.ddl.alter-table.datagovnpolicytagaction.o152", "sf.ddl.alter-table.datagovnpolicytagaction.o153", + "sf.ddl.alter-table.datagovnpolicytagaction.o154", + "sf.ddl.alter-table.datagovnpolicytagaction.o155", "sf.ddl.alter-table.datagovnpolicytagaction.o156", + "sf.ddl.alter-table.datagovnpolicytagaction.o157", "sf.ddl.alter-table.datagovnpolicytagaction.o158", "sf.ddl.alter-table.datagovnpolicytagaction.o159", + "sf.ddl.alter-table.datagovnpolicytagaction.o160", "sf.ddl.alter-table.datagovnpolicytagaction.o161", + "sf.ddl.alter-table.datagovnpolicytagaction.o162", + "sf.ddl.alter-table.datagovnpolicytagaction.o163", + "sf.ddl.alter-table.datagovnpolicytagaction.o164", "sf.ddl.alter-table.datagovnpolicytagaction.o165", + "sf.ddl.alter-table.datagovnpolicytagaction.o166", + "sf.ddl.alter-table.datagovnpolicytagaction.o167", "sf.ddl.alter-table.datagovnpolicytagaction.o168", + "sf.ddl.alter-table.datagovnpolicytagaction.o169", "sf.ddl.alter-table.datagovnpolicytagaction.o170", "sf.ddl.alter-table.datagovnpolicytagaction.o171", + "sf.ddl.alter-table.datagovnpolicytagaction.o172", "sf.ddl.alter-table.datagovnpolicytagaction.o173", "sf.ddl.alter-table.datagovnpolicytagaction.o174", + "sf.ddl.alter-table.datagovnpolicytagaction.o175", + "sf.ddl.alter-table.datagovnpolicytagaction.o176", + "sf.ddl.alter-table.datagovnpolicytagaction.o177", + "sf.ddl.alter-table.datagovnpolicytagaction.o178", + "sf.ddl.alter-table.datagovnpolicytagaction.o179", + "sf.ddl.alter-table.datagovnpolicytagaction.o180", "sf.ddl.alter-table.datagovnpolicytagaction.o184", "sf.ddl.alter-table.datagovnpolicytagaction.o186", + "sf.ddl.alter-table.datagovnpolicytagaction.o190", + "sf.ddl.alter-table.datagovnpolicytagaction.o191", + "sf.ddl.alter-table.datagovnpolicytagaction.o194", "sf.ddl.alter-table.datagovnpolicytagaction.o196", "sf.ddl.alter-table.datagovnpolicytagaction.o198", "sf.ddl.alter-table.datagovnpolicytagaction.o215", @@ -15288,18 +15580,39 @@ "sf.ddl.alter-table.datagovnpolicytagaction.o243", "sf.ddl.alter-table.datagovnpolicytagaction.o244", "sf.ddl.alter-table.datagovnpolicytagaction.o245", + "sf.ddl.alter-table.datagovnpolicytagaction.o247", + "sf.ddl.alter-table.datagovnpolicytagaction.o248", + "sf.ddl.alter-table.datagovnpolicytagaction.o249", + "sf.ddl.alter-table.datagovnpolicytagaction.o250", + "sf.ddl.alter-table.datagovnpolicytagaction.o251", + "sf.ddl.alter-table.datagovnpolicytagaction.o252", + "sf.ddl.alter-table.datagovnpolicytagaction.o253", + "sf.ddl.alter-table.datagovnpolicytagaction.o254", + "sf.ddl.alter-table.datagovnpolicytagaction.o255", + "sf.ddl.alter-table.datagovnpolicytagaction.o256", + "sf.ddl.alter-table.datagovnpolicytagaction.o257", + "sf.ddl.alter-table.datagovnpolicytagaction.o258", "sf.ddl.alter-table.datagovnpolicytagaction.o259", "sf.ddl.alter-table.datagovnpolicytagaction.o260", "sf.ddl.alter-table.datagovnpolicytagaction.o261", "sf.ddl.alter-table.datagovnpolicytagaction.o262", "sf.ddl.alter-table.datagovnpolicytagaction.o263", + "sf.ddl.alter-table.datagovnpolicytagaction.o264", + "sf.ddl.alter-table.datagovnpolicytagaction.o265", "sf.ddl.alter-table.datagovnpolicytagaction.o268", "sf.ddl.alter-table.datagovnpolicytagaction.o269", + "sf.ddl.alter-table.datagovnpolicytagaction.o271", + "sf.ddl.alter-table.datagovnpolicytagaction.o273", + "sf.ddl.alter-table.datagovnpolicytagaction.o274", "sf.ddl.alter-table.datagovnpolicytagaction.o275", + "sf.ddl.alter-table.datagovnpolicytagaction.o276", "sf.ddl.alter-table.datagovnpolicytagaction.o277", "sf.ddl.alter-table.datagovnpolicytagaction.o278", + "sf.ddl.alter-table.datagovnpolicytagaction.o279", "sf.ddl.alter-table.datagovnpolicytagaction.o280", "sf.ddl.alter-table.datagovnpolicytagaction.o281", + "sf.ddl.alter-table.datagovnpolicytagaction.o282", + "sf.ddl.alter-table.datagovnpolicytagaction.o283", "sf.ddl.alter-table.datagovnpolicytagaction.o286", "sf.ddl.alter-table.datagovnpolicytagaction.o288", "sf.ddl.alter-table.datagovnpolicytagaction.o289", @@ -15315,9 +15628,20 @@ "sf.ddl.alter-table.datagovnpolicytagaction.o300", "sf.ddl.alter-table.datagovnpolicytagaction.o310", "sf.ddl.alter-table.datagovnpolicytagaction.o311", + "sf.ddl.alter-table.datagovnpolicytagaction.o314", "sf.ddl.alter-table.datagovnpolicytagaction.o315", + "sf.ddl.alter-table.datagovnpolicytagaction.o333", "sf.ddl.alter-table.datagovnpolicytagaction.o335", "sf.ddl.alter-table.datagovnpolicytagaction.o336", + "sf.ddl.alter-table.datagovnpolicytagaction.o337", + "sf.ddl.alter-table.datagovnpolicytagaction.o338", + "sf.ddl.alter-table.datagovnpolicytagaction.o339", + "sf.ddl.alter-table.datagovnpolicytagaction.o340", + "sf.ddl.alter-table.datagovnpolicytagaction.o341", + "sf.ddl.alter-table.datagovnpolicytagaction.o342", + "sf.ddl.alter-table.datagovnpolicytagaction.o343", + "sf.ddl.alter-table.datagovnpolicytagaction.o344", + "sf.ddl.alter-table.datagovnpolicytagaction.o345", "sf.ddl.alter-table.datagovnpolicytagaction.o346", "sf.ddl.alter-table.datagovnpolicytagaction.o347", "sf.ddl.alter-table.datagovnpolicytagaction.o348", @@ -15566,6 +15890,7 @@ "sf.ddl.alter-table.datametricfunctionaction.o339", "sf.ddl.alter-table.datametricfunctionaction.o341", "sf.ddl.alter-table.datametricfunctionaction.o342", + "sf.ddl.alter-table.datametricfunctionaction.o344", "sf.ddl.alter-table.datametricfunctionaction.o345", "sf.ddl.alter-table.datametricfunctionaction.o346", "sf.ddl.alter-table.datametricfunctionaction.o347", @@ -15758,13 +16083,25 @@ "sf.ddl.alter-table.datametricfunctionaction.o772", "sf.ddl.alter-table.datametricfunctionaction.o773", "sf.ddl.alter-table.datametricfunctionaction.o774", + "sf.ddl.alter-table.datametricfunctionaction.o775", + "sf.ddl.alter-table.datametricfunctionaction.o776", + "sf.ddl.alter-table.datametricfunctionaction.o777", "sf.ddl.alter-table.datametricfunctionaction.o778", "sf.ddl.alter-table.datametricfunctionaction.o779", + "sf.ddl.alter-table.datametricfunctionaction.o780", + "sf.ddl.alter-table.datametricfunctionaction.o781", + "sf.ddl.alter-table.datametricfunctionaction.o782", "sf.ddl.alter-table.datametricfunctionaction.o783", "sf.ddl.alter-table.datametricfunctionaction.o784", + "sf.ddl.alter-table.datametricfunctionaction.o785", + "sf.ddl.alter-table.datametricfunctionaction.o786", + "sf.ddl.alter-table.datametricfunctionaction.o787", "sf.ddl.alter-table.datametricfunctionaction.o788", "sf.ddl.alter-table.datametricfunctionaction.o789", "sf.ddl.alter-table.datametricfunctionaction.o795", + "sf.ddl.alter-table.datametricfunctionaction.o796", + "sf.ddl.alter-table.datametricfunctionaction.o797", + "sf.ddl.alter-table.datametricfunctionaction.o798", "sf.ddl.alter-table.drop-storage-lifecycle-policy.o001", "sf.ddl.alter-table.drop-storage-lifecycle-policy.o002", "sf.ddl.alter-table.drop-storage-lifecycle-policy.o003", @@ -15856,6 +16193,7 @@ "sf.ddl.alter-table.rename-to.o016", "sf.ddl.alter-table.rename-to.o017", "sf.ddl.alter-table.searchoptimizationaction.o001", + "sf.ddl.alter-table.searchoptimizationaction.o002", "sf.ddl.alter-table.searchoptimizationaction.o003", "sf.ddl.alter-table.searchoptimizationaction.o004", "sf.ddl.alter-table.searchoptimizationaction.o005", @@ -15866,17 +16204,28 @@ "sf.ddl.alter-table.searchoptimizationaction.o012", "sf.ddl.alter-table.searchoptimizationaction.o013", "sf.ddl.alter-table.searchoptimizationaction.o014", + "sf.ddl.alter-table.searchoptimizationaction.o015", "sf.ddl.alter-table.searchoptimizationaction.o016", + "sf.ddl.alter-table.searchoptimizationaction.o017", + "sf.ddl.alter-table.searchoptimizationaction.o018", + "sf.ddl.alter-table.searchoptimizationaction.o019", "sf.ddl.alter-table.searchoptimizationaction.o020", + "sf.ddl.alter-table.searchoptimizationaction.o021", "sf.ddl.alter-table.searchoptimizationaction.o022", "sf.ddl.alter-table.searchoptimizationaction.o023", "sf.ddl.alter-table.searchoptimizationaction.o024", "sf.ddl.alter-table.searchoptimizationaction.o025", + "sf.ddl.alter-table.searchoptimizationaction.o026", + "sf.ddl.alter-table.searchoptimizationaction.o027", + "sf.ddl.alter-table.searchoptimizationaction.o029", + "sf.ddl.alter-table.searchoptimizationaction.o030", "sf.ddl.alter-table.searchoptimizationaction.o031", "sf.ddl.alter-table.searchoptimizationaction.o032", "sf.ddl.alter-table.searchoptimizationaction.o033", + "sf.ddl.alter-table.searchoptimizationaction.o034", "sf.ddl.alter-table.searchoptimizationaction.o035", "sf.ddl.alter-table.searchoptimizationaction.o036", + "sf.ddl.alter-table.searchoptimizationaction.o037", "sf.ddl.alter-table.searchoptimizationaction.o038", "sf.ddl.alter-table.set.o001", "sf.ddl.alter-table.set.o003", @@ -15925,6 +16274,7 @@ "sf.ddl.alter-table.set.o066", "sf.ddl.alter-table.set.o067", "sf.ddl.alter-table.set.o087", + "sf.ddl.alter-table.set.o088", "sf.ddl.alter-table.set.o089", "sf.ddl.alter-table.set.o090", "sf.ddl.alter-table.set.o091", @@ -15940,6 +16290,7 @@ "sf.ddl.alter-table.set.o101", "sf.ddl.alter-table.set.o102", "sf.ddl.alter-table.set.o103", + "sf.ddl.alter-table.set.o104", "sf.ddl.alter-table.set.o105", "sf.ddl.alter-table.set.o106", "sf.ddl.alter-table.set.o107", @@ -17057,29 +17408,73 @@ "sf.ddl.alter-variable.unset-comment.o010", "sf.ddl.alter-variable.unset-comment.o011", "sf.ddl.alter-variable.unset-comment.o012", + "sf.ddl.alter-view.datagovnpolicytagaction.o001", + "sf.ddl.alter-view.datagovnpolicytagaction.o002", + "sf.ddl.alter-view.datagovnpolicytagaction.o003", "sf.ddl.alter-view.datagovnpolicytagaction.o004", + "sf.ddl.alter-view.datagovnpolicytagaction.o005", "sf.ddl.alter-view.datagovnpolicytagaction.o006", "sf.ddl.alter-view.datagovnpolicytagaction.o009", "sf.ddl.alter-view.datagovnpolicytagaction.o010", + "sf.ddl.alter-view.datagovnpolicytagaction.o011", + "sf.ddl.alter-view.datagovnpolicytagaction.o012", + "sf.ddl.alter-view.datagovnpolicytagaction.o022", + "sf.ddl.alter-view.datagovnpolicytagaction.o025", "sf.ddl.alter-view.datagovnpolicytagaction.o026", "sf.ddl.alter-view.datagovnpolicytagaction.o027", + "sf.ddl.alter-view.datagovnpolicytagaction.o028", + "sf.ddl.alter-view.datagovnpolicytagaction.o029", + "sf.ddl.alter-view.datagovnpolicytagaction.o030", + "sf.ddl.alter-view.datagovnpolicytagaction.o031", + "sf.ddl.alter-view.datagovnpolicytagaction.o033", "sf.ddl.alter-view.datagovnpolicytagaction.o034", + "sf.ddl.alter-view.datagovnpolicytagaction.o035", + "sf.ddl.alter-view.datagovnpolicytagaction.o036", + "sf.ddl.alter-view.datagovnpolicytagaction.o037", + "sf.ddl.alter-view.datagovnpolicytagaction.o038", + "sf.ddl.alter-view.datagovnpolicytagaction.o039", + "sf.ddl.alter-view.datagovnpolicytagaction.o040", "sf.ddl.alter-view.datagovnpolicytagaction.o041", + "sf.ddl.alter-view.datagovnpolicytagaction.o042", "sf.ddl.alter-view.datagovnpolicytagaction.o043", + "sf.ddl.alter-view.datagovnpolicytagaction.o045", "sf.ddl.alter-view.datagovnpolicytagaction.o046", + "sf.ddl.alter-view.datagovnpolicytagaction.o047", + "sf.ddl.alter-view.datagovnpolicytagaction.o048", "sf.ddl.alter-view.datagovnpolicytagaction.o049", + "sf.ddl.alter-view.datagovnpolicytagaction.o050", "sf.ddl.alter-view.datagovnpolicytagaction.o051", "sf.ddl.alter-view.datagovnpolicytagaction.o052", + "sf.ddl.alter-view.datagovnpolicytagaction.o053", "sf.ddl.alter-view.datagovnpolicytagaction.o054", "sf.ddl.alter-view.datagovnpolicytagaction.o055", + "sf.ddl.alter-view.datagovnpolicytagaction.o056", "sf.ddl.alter-view.datagovnpolicytagaction.o057", + "sf.ddl.alter-view.datagovnpolicytagaction.o059", "sf.ddl.alter-view.datagovnpolicytagaction.o060", + "sf.ddl.alter-view.datagovnpolicytagaction.o061", + "sf.ddl.alter-view.datagovnpolicytagaction.o062", + "sf.ddl.alter-view.datagovnpolicytagaction.o063", + "sf.ddl.alter-view.datagovnpolicytagaction.o064", "sf.ddl.alter-view.datagovnpolicytagaction.o065", + "sf.ddl.alter-view.datagovnpolicytagaction.o066", "sf.ddl.alter-view.datagovnpolicytagaction.o067", + "sf.ddl.alter-view.datagovnpolicytagaction.o068", + "sf.ddl.alter-view.datagovnpolicytagaction.o069", "sf.ddl.alter-view.datagovnpolicytagaction.o070", + "sf.ddl.alter-view.datagovnpolicytagaction.o071", "sf.ddl.alter-view.datagovnpolicytagaction.o072", + "sf.ddl.alter-view.datagovnpolicytagaction.o073", + "sf.ddl.alter-view.datagovnpolicytagaction.o074", + "sf.ddl.alter-view.datagovnpolicytagaction.o075", + "sf.ddl.alter-view.datagovnpolicytagaction.o076", + "sf.ddl.alter-view.datagovnpolicytagaction.o077", + "sf.ddl.alter-view.datagovnpolicytagaction.o078", "sf.ddl.alter-view.datagovnpolicytagaction.o079", + "sf.ddl.alter-view.datagovnpolicytagaction.o080", "sf.ddl.alter-view.datagovnpolicytagaction.o081", + "sf.ddl.alter-view.datagovnpolicytagaction.o082", + "sf.ddl.alter-view.datagovnpolicytagaction.o083", "sf.ddl.alter-view.datagovnpolicytagaction.o088", "sf.ddl.alter-view.datagovnpolicytagaction.o090", "sf.ddl.alter-view.datagovnpolicytagaction.o091", @@ -17096,25 +17491,62 @@ "sf.ddl.alter-view.datagovnpolicytagaction.o122", "sf.ddl.alter-view.datagovnpolicytagaction.o123", "sf.ddl.alter-view.datagovnpolicytagaction.o125", + "sf.ddl.alter-view.datagovnpolicytagaction.o128", + "sf.ddl.alter-view.datagovnpolicytagaction.o130", + "sf.ddl.alter-view.datagovnpolicytagaction.o131", + "sf.ddl.alter-view.datagovnpolicytagaction.o132", + "sf.ddl.alter-view.datagovnpolicytagaction.o133", "sf.ddl.alter-view.datagovnpolicytagaction.o134", + "sf.ddl.alter-view.datagovnpolicytagaction.o135", "sf.ddl.alter-view.datagovnpolicytagaction.o136", "sf.ddl.alter-view.datagovnpolicytagaction.o137", + "sf.ddl.alter-view.datagovnpolicytagaction.o138", "sf.ddl.alter-view.datagovnpolicytagaction.o139", + "sf.ddl.alter-view.datagovnpolicytagaction.o140", + "sf.ddl.alter-view.datagovnpolicytagaction.o141", "sf.ddl.alter-view.datagovnpolicytagaction.o142", + "sf.ddl.alter-view.datagovnpolicytagaction.o143", "sf.ddl.alter-view.datagovnpolicytagaction.o144", "sf.ddl.alter-view.datagovnpolicytagaction.o145", + "sf.ddl.alter-view.datagovnpolicytagaction.o146", "sf.ddl.alter-view.datagovnpolicytagaction.o147", + "sf.ddl.alter-view.datagovnpolicytagaction.o148", + "sf.ddl.alter-view.datagovnpolicytagaction.o149", + "sf.ddl.alter-view.datagovnpolicytagaction.o150", + "sf.ddl.alter-view.datagovnpolicytagaction.o152", + "sf.ddl.alter-view.datagovnpolicytagaction.o153", + "sf.ddl.alter-view.datagovnpolicytagaction.o154", + "sf.ddl.alter-view.datagovnpolicytagaction.o155", "sf.ddl.alter-view.datagovnpolicytagaction.o156", + "sf.ddl.alter-view.datagovnpolicytagaction.o157", "sf.ddl.alter-view.datagovnpolicytagaction.o158", "sf.ddl.alter-view.datagovnpolicytagaction.o159", + "sf.ddl.alter-view.datagovnpolicytagaction.o160", "sf.ddl.alter-view.datagovnpolicytagaction.o161", + "sf.ddl.alter-view.datagovnpolicytagaction.o162", + "sf.ddl.alter-view.datagovnpolicytagaction.o163", + "sf.ddl.alter-view.datagovnpolicytagaction.o164", + "sf.ddl.alter-view.datagovnpolicytagaction.o165", + "sf.ddl.alter-view.datagovnpolicytagaction.o166", + "sf.ddl.alter-view.datagovnpolicytagaction.o167", "sf.ddl.alter-view.datagovnpolicytagaction.o168", + "sf.ddl.alter-view.datagovnpolicytagaction.o169", "sf.ddl.alter-view.datagovnpolicytagaction.o170", "sf.ddl.alter-view.datagovnpolicytagaction.o171", + "sf.ddl.alter-view.datagovnpolicytagaction.o172", "sf.ddl.alter-view.datagovnpolicytagaction.o173", "sf.ddl.alter-view.datagovnpolicytagaction.o174", + "sf.ddl.alter-view.datagovnpolicytagaction.o175", + "sf.ddl.alter-view.datagovnpolicytagaction.o176", + "sf.ddl.alter-view.datagovnpolicytagaction.o177", + "sf.ddl.alter-view.datagovnpolicytagaction.o178", + "sf.ddl.alter-view.datagovnpolicytagaction.o179", + "sf.ddl.alter-view.datagovnpolicytagaction.o180", "sf.ddl.alter-view.datagovnpolicytagaction.o184", "sf.ddl.alter-view.datagovnpolicytagaction.o186", + "sf.ddl.alter-view.datagovnpolicytagaction.o190", + "sf.ddl.alter-view.datagovnpolicytagaction.o191", + "sf.ddl.alter-view.datagovnpolicytagaction.o194", "sf.ddl.alter-view.datagovnpolicytagaction.o196", "sf.ddl.alter-view.datagovnpolicytagaction.o198", "sf.ddl.alter-view.datagovnpolicytagaction.o215", @@ -17148,11 +17580,34 @@ "sf.ddl.alter-view.datagovnpolicytagaction.o243", "sf.ddl.alter-view.datagovnpolicytagaction.o244", "sf.ddl.alter-view.datagovnpolicytagaction.o245", + "sf.ddl.alter-view.datagovnpolicytagaction.o247", + "sf.ddl.alter-view.datagovnpolicytagaction.o248", + "sf.ddl.alter-view.datagovnpolicytagaction.o249", + "sf.ddl.alter-view.datagovnpolicytagaction.o250", + "sf.ddl.alter-view.datagovnpolicytagaction.o251", + "sf.ddl.alter-view.datagovnpolicytagaction.o252", + "sf.ddl.alter-view.datagovnpolicytagaction.o257", + "sf.ddl.alter-view.datagovnpolicytagaction.o258", + "sf.ddl.alter-view.datagovnpolicytagaction.o259", + "sf.ddl.alter-view.datagovnpolicytagaction.o260", + "sf.ddl.alter-view.datagovnpolicytagaction.o261", + "sf.ddl.alter-view.datagovnpolicytagaction.o262", + "sf.ddl.alter-view.datagovnpolicytagaction.o264", + "sf.ddl.alter-view.datagovnpolicytagaction.o265", + "sf.ddl.alter-view.datagovnpolicytagaction.o268", + "sf.ddl.alter-view.datagovnpolicytagaction.o269", + "sf.ddl.alter-view.datagovnpolicytagaction.o271", + "sf.ddl.alter-view.datagovnpolicytagaction.o273", + "sf.ddl.alter-view.datagovnpolicytagaction.o274", "sf.ddl.alter-view.datagovnpolicytagaction.o275", + "sf.ddl.alter-view.datagovnpolicytagaction.o276", "sf.ddl.alter-view.datagovnpolicytagaction.o277", "sf.ddl.alter-view.datagovnpolicytagaction.o278", + "sf.ddl.alter-view.datagovnpolicytagaction.o279", "sf.ddl.alter-view.datagovnpolicytagaction.o280", "sf.ddl.alter-view.datagovnpolicytagaction.o281", + "sf.ddl.alter-view.datagovnpolicytagaction.o282", + "sf.ddl.alter-view.datagovnpolicytagaction.o283", "sf.ddl.alter-view.datagovnpolicytagaction.o286", "sf.ddl.alter-view.datagovnpolicytagaction.o288", "sf.ddl.alter-view.datagovnpolicytagaction.o289", @@ -17161,6 +17616,14 @@ "sf.ddl.alter-view.datagovnpolicytagaction.o293", "sf.ddl.alter-view.datagovnpolicytagaction.o294", "sf.ddl.alter-view.datagovnpolicytagaction.o295", + "sf.ddl.alter-view.datagovnpolicytagaction.o297", + "sf.ddl.alter-view.datagovnpolicytagaction.o298", + "sf.ddl.alter-view.datagovnpolicytagaction.o299", + "sf.ddl.alter-view.datagovnpolicytagaction.o304", + "sf.ddl.alter-view.datagovnpolicytagaction.o344", + "sf.ddl.alter-view.datagovnpolicytagaction.o347", + "sf.ddl.alter-view.datagovnpolicytagaction.o348", + "sf.ddl.alter-view.datagovnpolicytagaction.o446", "sf.ddl.alter-view.datagovnpolicytagaction.o447", "sf.ddl.alter-view.datagovnpolicytagaction.o448", "sf.ddl.alter-view.datagovnpolicytagaction.o449", @@ -17621,18 +18084,29 @@ "sf.ddl.alter-view.set.o006", "sf.ddl.alter-view.set.o017", "sf.ddl.alter-view.set.o019", + "sf.ddl.alter-view.set.o021", "sf.ddl.alter-view.set.o024", "sf.ddl.alter-view.set.o027", "sf.ddl.alter-view.set.o028", "sf.ddl.alter-view.set.o029", "sf.ddl.alter-view.set.o030", + "sf.ddl.alter-view.set.o034", + "sf.ddl.alter-view.set.o035", "sf.ddl.alter-view.set.o045", + "sf.ddl.alter-view.set.o046", + "sf.ddl.alter-view.set.o051", + "sf.ddl.alter-view.set.o052", + "sf.ddl.alter-view.set.o053", + "sf.ddl.alter-view.set.o054", "sf.ddl.alter-view.unset.o004", "sf.ddl.alter-view.unset.o006", "sf.ddl.alter-view.unset.o018", "sf.ddl.alter-view.unset.o019", "sf.ddl.alter-view.unset.o020", + "sf.ddl.alter-view.unset.o048", + "sf.ddl.alter-view.unset.o051", "sf.ddl.alter-view.unset.o054", + "sf.ddl.alter-view.unset.o055", "sf.ddl.alter-warehouse.abort-all-queries.o008", "sf.ddl.alter-warehouse.add-tables.o012", "sf.ddl.alter-warehouse.drop-tables.o012", @@ -18022,7 +18496,12 @@ "sf.ddl.create-code-bundle.define-code-bundle.o016", "sf.ddl.create-code-bundle.define-code-bundle.o017", "sf.ddl.create-code-bundle.define-code-bundle.o018", + "sf.ddl.create-contact.o006", "sf.ddl.create-contact.o030", + "sf.ddl.create-contact.o031", + "sf.ddl.create-contact.o039", + "sf.ddl.create-contact.o040", + "sf.ddl.create-contact.o041", "sf.ddl.create-cortex-search.on-attributes-warehouse-target-lag.o062", "sf.ddl.create-cortex-search.text-indexes-vector-indexes.o062", "sf.ddl.create-data-metric-function.create-data-metric-function.o001", @@ -18163,6 +18642,7 @@ "sf.ddl.create-database-catalog-linked.o035", "sf.ddl.create-database-catalog-linked.o037", "sf.ddl.create-database-catalog-linked.o039", + "sf.ddl.create-database-catalog-linked.o042", "sf.ddl.create-database-catalog-linked.o043", "sf.ddl.create-database-catalog-linked.o044", "sf.ddl.create-database-catalog-linked.o045", @@ -18249,6 +18729,7 @@ "sf.ddl.create-database.create-database.o140", "sf.ddl.create-database.create-database.o141", "sf.ddl.create-database.create-database.o144", + "sf.ddl.create-database.create-database.o145", "sf.ddl.create-database.create-database.o146", "sf.ddl.create-database.create-database.o147", "sf.ddl.create-database.create-database.o148", @@ -18402,6 +18883,7 @@ "sf.ddl.create-database.create-or-alter-database.o073", "sf.ddl.create-database.create-or-alter-database.o077", "sf.ddl.create-database.create-or-alter-database.o082", + "sf.ddl.create-database.create-or-alter-database.o083", "sf.ddl.create-database.create-or-alter-database.o084", "sf.ddl.create-database.create-or-alter-database.o085", "sf.ddl.create-database.create-or-alter-database.o086", @@ -18449,50 +18931,179 @@ "sf.ddl.create-database.define-database.o086", "sf.ddl.create-database.define-database.o088", "sf.ddl.create-database.define-database.o089", + "sf.ddl.create-dataset.o006", "sf.ddl.create-dataset.o009", + "sf.ddl.create-dataset.o012", "sf.ddl.create-dbt-project.o046", "sf.ddl.create-dcm-project.o020", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o001", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o002", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o003", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o004", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o005", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o006", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o008", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o009", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o011", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o012", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o013", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o014", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o015", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o016", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o017", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o018", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o019", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o020", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o021", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o022", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o023", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o024", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o025", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o026", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o027", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o028", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o029", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o030", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o031", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o032", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o033", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o034", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o035", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o036", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o037", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o038", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o039", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o040", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o041", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o042", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o043", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o044", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o045", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o046", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o048", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o049", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o051", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o052", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o053", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o054", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o055", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o056", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o057", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o058", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o059", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o060", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o061", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o062", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o063", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o064", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o065", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o066", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o067", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o068", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o069", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o078", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o079", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o080", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o081", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o082", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o083", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o084", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o085", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o086", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o087", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o088", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o089", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o090", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o091", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o092", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o093", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o094", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o095", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o096", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o097", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o098", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o099", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o100", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o101", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o102", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o103", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o104", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o105", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o106", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o107", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o108", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o109", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o110", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o111", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o112", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o113", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o114", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o115", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o116", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o117", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o118", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o119", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o120", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o121", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o122", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o123", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o124", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o125", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o126", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o127", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o128", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o129", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o130", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o131", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o132", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o133", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o134", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o135", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o136", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o137", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o139", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o140", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o141", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o142", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o143", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o144", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o145", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o146", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o147", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o148", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o149", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o150", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o151", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o152", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o153", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o154", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o155", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o156", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o157", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o158", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o159", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o160", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o161", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o162", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o163", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o164", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o165", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o166", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o167", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o168", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o169", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o170", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o171", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o172", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o173", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o175", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o183", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o184", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o185", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o186", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o187", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o188", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o189", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o190", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o191", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o193", @@ -18520,6 +19131,7 @@ "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o218", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o219", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o220", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o221", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o222", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o223", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o224", @@ -18541,6 +19153,21 @@ "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o240", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o244", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o245", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o247", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o248", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o249", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o250", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o251", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o252", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o253", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o254", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o255", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o256", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o257", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o258", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o259", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o260", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o262", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o271", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o272", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o274", @@ -18555,14 +19182,32 @@ "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o298", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o299", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o300", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o301", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o302", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o303", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o304", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o305", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o306", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o379", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o380", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o381", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o382", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o383", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o384", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o385", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o386", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o387", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o388", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o389", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o390", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o391", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o392", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o394", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o396", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o399", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o400", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o401", + "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.o402", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.create-dynamic-iceberg-table.o001", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.create-dynamic-iceberg-table.o003", "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.create-dynamic-iceberg-table.o004", @@ -18639,6 +19284,7 @@ "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o001", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o002", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o003", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o004", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o005", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o006", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o007", @@ -18649,15 +19295,27 @@ "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o013", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o015", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o016", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o017", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o018", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o019", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o020", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o021", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o022", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o023", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o024", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o025", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o026", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o027", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o028", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o029", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o030", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o031", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o032", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o033", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o034", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o035", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o036", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o037", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o038", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o039", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o040", @@ -18687,12 +19345,19 @@ "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o071", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o072", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o073", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o074", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o075", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o076", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o077", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o078", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o079", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o080", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o081", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o082", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o083", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o084", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o085", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o086", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o087", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o088", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o089", @@ -18703,57 +19368,128 @@ "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o094", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o095", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o096", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o097", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o098", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o099", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o100", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o101", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o102", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o103", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o104", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o105", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o106", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o107", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o108", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o109", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o110", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o111", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o112", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o113", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o114", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o115", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o116", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o117", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o118", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o119", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o120", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o121", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o122", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o123", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o124", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o125", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o126", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o127", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o128", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o129", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o130", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o131", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o132", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o133", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o134", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o136", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o137", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o138", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o139", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o140", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o141", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o142", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o143", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o144", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o145", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o146", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o147", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o148", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o149", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o150", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o151", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o152", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o153", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o154", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o155", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o156", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o157", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o158", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o159", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o160", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o161", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o162", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o163", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o164", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o165", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o166", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o167", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o168", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o169", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o170", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o171", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o172", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o173", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o174", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o175", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o176", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o177", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o178", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o179", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o180", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o181", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o182", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o183", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o184", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o185", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o186", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o187", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o188", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o189", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o190", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o191", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o192", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o193", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o194", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o195", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o196", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o198", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o199", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o200", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o201", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o202", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o203", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o204", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o205", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o206", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o207", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o208", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o210", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o218", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o219", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o220", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o221", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o222", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o223", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o224", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o225", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o226", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o227", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o228", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o229", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o230", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o232", @@ -18785,6 +19521,7 @@ "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o258", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o259", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o260", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o261", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o262", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o263", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o264", @@ -18819,22 +19556,35 @@ "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o293", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o297", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o298", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o299", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o301", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o302", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o303", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o304", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o305", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o306", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o307", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o308", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o309", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o310", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o313", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o314", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o315", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o316", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o317", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o318", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o319", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o320", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o321", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o322", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o323", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o324", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o337", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o339", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o341", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o342", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o344", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o345", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.o346", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o001", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o003", @@ -18854,12 +19604,16 @@ "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o027", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o030", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o031", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o032", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o034", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o035", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o036", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o037", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o038", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o039", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o041", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o042", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o044", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o046", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o047", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o048", @@ -18868,14 +19622,17 @@ "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o051", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o053", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o054", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o055", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o057", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o058", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o061", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o063", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o064", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o067", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o068", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o071", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o072", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o074", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o076", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o078", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o079", @@ -18883,6 +19640,10 @@ "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o083", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o085", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o087", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o088", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o089", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o090", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o091", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o092", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o095", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o097", @@ -18890,12 +19651,17 @@ "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o102", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o103", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o105", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o107", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o116", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o117", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o118", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o119", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o120", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o121", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o122", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o123", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o124", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o125", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o126", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o128", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o130", @@ -18923,30 +19689,54 @@ "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o152", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o156", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o157", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o158", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o160", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o161", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o162", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o163", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o164", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o165", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o166", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o167", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o168", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o169", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o170", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o171", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o172", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o197", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o198", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o199", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o200", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o201", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o202", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.o203", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o001", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o002", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o003", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o004", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o006", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o007", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o009", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o010", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o039", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o040", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o042", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o044", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o047", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o050", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o051", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o052", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o053", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o054", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o055", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o057", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o058", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o060", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o062", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o064", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o065", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o067", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o071", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o080", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o081", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o083", @@ -18957,21 +19747,53 @@ "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o095", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o098", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o101", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o107", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o108", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o109", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o111", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o112", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o115", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o116", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o117", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o118", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o119", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o120", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o122", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o123", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o126", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o127", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o128", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o130", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o131", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o134", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o136", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o137", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o140", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o141", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o144", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o145", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o147", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o158", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o196", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o198", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o199", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o201", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o203", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o204", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o205", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o206", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o207", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o211", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o212", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o213", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o214", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o215", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o216", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o217", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o218", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o219", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o220", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o221", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o222", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o223", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o231", @@ -18999,41 +19821,178 @@ "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o273", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o274", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o275", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o277", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o278", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o279", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o280", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o287", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o288", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o289", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o290", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o293", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o294", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o295", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o296", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o297", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o298", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o302", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o303", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o304", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o305", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o306", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o307", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o308", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o310", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o311", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o312", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o313", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o314", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o315", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o316", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o370", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o371", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o372", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o373", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o374", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o375", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o376", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o377", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o378", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o379", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o380", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o400", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o401", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o402", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o403", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o404", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o405", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o406", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o407", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o408", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o409", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o410", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o411", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o412", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o413", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o414", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o415", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o416", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o417", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o418", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o419", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.o420", + "sf.ddl.create-dynamic-table.define-dynamic-table.o001", + "sf.ddl.create-dynamic-table.define-dynamic-table.o002", + "sf.ddl.create-dynamic-table.define-dynamic-table.o003", "sf.ddl.create-dynamic-table.define-dynamic-table.o004", + "sf.ddl.create-dynamic-table.define-dynamic-table.o005", "sf.ddl.create-dynamic-table.define-dynamic-table.o006", + "sf.ddl.create-dynamic-table.define-dynamic-table.o008", "sf.ddl.create-dynamic-table.define-dynamic-table.o009", + "sf.ddl.create-dynamic-table.define-dynamic-table.o011", "sf.ddl.create-dynamic-table.define-dynamic-table.o012", + "sf.ddl.create-dynamic-table.define-dynamic-table.o013", + "sf.ddl.create-dynamic-table.define-dynamic-table.o014", "sf.ddl.create-dynamic-table.define-dynamic-table.o015", + "sf.ddl.create-dynamic-table.define-dynamic-table.o016", + "sf.ddl.create-dynamic-table.define-dynamic-table.o018", + "sf.ddl.create-dynamic-table.define-dynamic-table.o019", "sf.ddl.create-dynamic-table.define-dynamic-table.o020", + "sf.ddl.create-dynamic-table.define-dynamic-table.o021", "sf.ddl.create-dynamic-table.define-dynamic-table.o022", + "sf.ddl.create-dynamic-table.define-dynamic-table.o023", + "sf.ddl.create-dynamic-table.define-dynamic-table.o024", + "sf.ddl.create-dynamic-table.define-dynamic-table.o026", "sf.ddl.create-dynamic-table.define-dynamic-table.o027", + "sf.ddl.create-dynamic-table.define-dynamic-table.o029", "sf.ddl.create-dynamic-table.define-dynamic-table.o030", + "sf.ddl.create-dynamic-table.define-dynamic-table.o031", + "sf.ddl.create-dynamic-table.define-dynamic-table.o032", + "sf.ddl.create-dynamic-table.define-dynamic-table.o033", + "sf.ddl.create-dynamic-table.define-dynamic-table.o034", + "sf.ddl.create-dynamic-table.define-dynamic-table.o035", + "sf.ddl.create-dynamic-table.define-dynamic-table.o036", "sf.ddl.create-dynamic-table.define-dynamic-table.o037", + "sf.ddl.create-dynamic-table.define-dynamic-table.o038", + "sf.ddl.create-dynamic-table.define-dynamic-table.o040", + "sf.ddl.create-dynamic-table.define-dynamic-table.o041", "sf.ddl.create-dynamic-table.define-dynamic-table.o042", + "sf.ddl.create-dynamic-table.define-dynamic-table.o043", + "sf.ddl.create-dynamic-table.define-dynamic-table.o045", + "sf.ddl.create-dynamic-table.define-dynamic-table.o046", + "sf.ddl.create-dynamic-table.define-dynamic-table.o047", + "sf.ddl.create-dynamic-table.define-dynamic-table.o048", + "sf.ddl.create-dynamic-table.define-dynamic-table.o049", + "sf.ddl.create-dynamic-table.define-dynamic-table.o050", + "sf.ddl.create-dynamic-table.define-dynamic-table.o051", + "sf.ddl.create-dynamic-table.define-dynamic-table.o052", + "sf.ddl.create-dynamic-table.define-dynamic-table.o053", + "sf.ddl.create-dynamic-table.define-dynamic-table.o054", + "sf.ddl.create-dynamic-table.define-dynamic-table.o055", + "sf.ddl.create-dynamic-table.define-dynamic-table.o056", + "sf.ddl.create-dynamic-table.define-dynamic-table.o057", "sf.ddl.create-dynamic-table.define-dynamic-table.o058", + "sf.ddl.create-dynamic-table.define-dynamic-table.o059", + "sf.ddl.create-dynamic-table.define-dynamic-table.o060", + "sf.ddl.create-dynamic-table.define-dynamic-table.o061", + "sf.ddl.create-dynamic-table.define-dynamic-table.o062", + "sf.ddl.create-dynamic-table.define-dynamic-table.o063", "sf.ddl.create-dynamic-table.define-dynamic-table.o064", + "sf.ddl.create-dynamic-table.define-dynamic-table.o065", + "sf.ddl.create-dynamic-table.define-dynamic-table.o066", + "sf.ddl.create-dynamic-table.define-dynamic-table.o067", "sf.ddl.create-dynamic-table.define-dynamic-table.o068", + "sf.ddl.create-dynamic-table.define-dynamic-table.o069", + "sf.ddl.create-dynamic-table.define-dynamic-table.o070", + "sf.ddl.create-dynamic-table.define-dynamic-table.o071", "sf.ddl.create-dynamic-table.define-dynamic-table.o072", + "sf.ddl.create-dynamic-table.define-dynamic-table.o073", + "sf.ddl.create-dynamic-table.define-dynamic-table.o074", + "sf.ddl.create-dynamic-table.define-dynamic-table.o075", + "sf.ddl.create-dynamic-table.define-dynamic-table.o076", + "sf.ddl.create-dynamic-table.define-dynamic-table.o077", + "sf.ddl.create-dynamic-table.define-dynamic-table.o078", "sf.ddl.create-dynamic-table.define-dynamic-table.o079", + "sf.ddl.create-dynamic-table.define-dynamic-table.o080", + "sf.ddl.create-dynamic-table.define-dynamic-table.o081", + "sf.ddl.create-dynamic-table.define-dynamic-table.o082", "sf.ddl.create-dynamic-table.define-dynamic-table.o083", + "sf.ddl.create-dynamic-table.define-dynamic-table.o084", "sf.ddl.create-dynamic-table.define-dynamic-table.o085", + "sf.ddl.create-dynamic-table.define-dynamic-table.o086", + "sf.ddl.create-dynamic-table.define-dynamic-table.o087", + "sf.ddl.create-dynamic-table.define-dynamic-table.o088", + "sf.ddl.create-dynamic-table.define-dynamic-table.o089", + "sf.ddl.create-dynamic-table.define-dynamic-table.o090", + "sf.ddl.create-dynamic-table.define-dynamic-table.o091", "sf.ddl.create-dynamic-table.define-dynamic-table.o092", + "sf.ddl.create-dynamic-table.define-dynamic-table.o093", "sf.ddl.create-dynamic-table.define-dynamic-table.o095", + "sf.ddl.create-dynamic-table.define-dynamic-table.o096", "sf.ddl.create-dynamic-table.define-dynamic-table.o097", + "sf.ddl.create-dynamic-table.define-dynamic-table.o098", "sf.ddl.create-dynamic-table.define-dynamic-table.o099", + "sf.ddl.create-dynamic-table.define-dynamic-table.o100", + "sf.ddl.create-dynamic-table.define-dynamic-table.o101", + "sf.ddl.create-dynamic-table.define-dynamic-table.o102", "sf.ddl.create-dynamic-table.define-dynamic-table.o103", + "sf.ddl.create-dynamic-table.define-dynamic-table.o104", "sf.ddl.create-dynamic-table.define-dynamic-table.o105", + "sf.ddl.create-dynamic-table.define-dynamic-table.o106", "sf.ddl.create-dynamic-table.define-dynamic-table.o111", + "sf.ddl.create-dynamic-table.define-dynamic-table.o112", + "sf.ddl.create-dynamic-table.define-dynamic-table.o113", + "sf.ddl.create-dynamic-table.define-dynamic-table.o115", + "sf.ddl.create-dynamic-table.define-dynamic-table.o116", + "sf.ddl.create-dynamic-table.define-dynamic-table.o117", + "sf.ddl.create-dynamic-table.define-dynamic-table.o118", + "sf.ddl.create-dynamic-table.define-dynamic-table.o119", + "sf.ddl.create-dynamic-table.define-dynamic-table.o120", "sf.ddl.create-dynamic-table.define-dynamic-table.o121", + "sf.ddl.create-dynamic-table.define-dynamic-table.o122", "sf.ddl.create-dynamic-table.define-dynamic-table.o123", "sf.ddl.create-dynamic-table.define-dynamic-table.o124", + "sf.ddl.create-dynamic-table.define-dynamic-table.o125", "sf.ddl.create-dynamic-table.define-dynamic-table.o126", "sf.ddl.create-dynamic-table.define-dynamic-table.o128", "sf.ddl.create-dynamic-table.define-dynamic-table.o129", @@ -19064,13 +20023,163 @@ "sf.ddl.create-dynamic-table.define-dynamic-table.o154", "sf.ddl.create-dynamic-table.define-dynamic-table.o155", "sf.ddl.create-dynamic-table.define-dynamic-table.o156", + "sf.ddl.create-dynamic-table.define-dynamic-table.o157", + "sf.ddl.create-dynamic-table.define-dynamic-table.o158", + "sf.ddl.create-dynamic-table.define-dynamic-table.o159", + "sf.ddl.create-dynamic-table.define-dynamic-table.o160", + "sf.ddl.create-dynamic-table.define-dynamic-table.o161", + "sf.ddl.create-dynamic-table.define-dynamic-table.o164", + "sf.ddl.create-dynamic-table.define-dynamic-table.o165", "sf.ddl.create-dynamic-table.define-dynamic-table.o170", + "sf.ddl.create-dynamic-table.define-dynamic-table.o171", + "sf.ddl.create-dynamic-table.define-dynamic-table.o172", + "sf.ddl.create-dynamic-table.define-dynamic-table.o173", + "sf.ddl.create-dynamic-table.define-dynamic-table.o174", + "sf.ddl.create-dynamic-table.define-dynamic-table.o175", + "sf.ddl.create-dynamic-table.define-dynamic-table.o176", + "sf.ddl.create-dynamic-table.define-dynamic-table.o177", + "sf.ddl.create-dynamic-table.define-dynamic-table.o178", + "sf.ddl.create-dynamic-table.define-dynamic-table.o179", + "sf.ddl.create-event-routing-table.o002", + "sf.ddl.create-event-routing-table.o004", + "sf.ddl.create-event-routing-table.o021", + "sf.ddl.create-event-routing-table.o022", + "sf.ddl.create-event-routing-table.o024", + "sf.ddl.create-event-routing-table.o025", + "sf.ddl.create-event-routing-table.o027", + "sf.ddl.create-event-routing-table.o028", + "sf.ddl.create-event-routing-table.o030", + "sf.ddl.create-event-routing-table.o031", + "sf.ddl.create-event-routing-table.o032", + "sf.ddl.create-event-routing-table.o041", + "sf.ddl.create-event-routing-table.o043", + "sf.ddl.create-event-routing-table.o044", + "sf.ddl.create-event-routing-table.o051", + "sf.ddl.create-event-routing-table.o053", + "sf.ddl.create-event-routing-table.o055", + "sf.ddl.create-event-routing-table.o058", + "sf.ddl.create-event-routing-table.o060", + "sf.ddl.create-event-routing-table.o061", + "sf.ddl.create-event-routing-table.o068", + "sf.ddl.create-event-routing-table.o070", + "sf.ddl.create-event-routing-table.o072", + "sf.ddl.create-event-routing-table.o073", + "sf.ddl.create-event-routing-table.o074", + "sf.ddl.create-event-routing-table.o075", + "sf.ddl.create-event-routing-table.o076", + "sf.ddl.create-event-routing-table.o077", + "sf.ddl.create-event-routing-table.o082", + "sf.ddl.create-event-routing-table.o083", + "sf.ddl.create-event-routing-table.o084", + "sf.ddl.create-event-routing-table.o085", + "sf.ddl.create-event-table.table.o001", + "sf.ddl.create-event-table.table.o003", + "sf.ddl.create-event-table.table.o005", "sf.ddl.create-event-table.table.o006", + "sf.ddl.create-event-table.table.o007", "sf.ddl.create-event-table.table.o008", + "sf.ddl.create-event-table.table.o010", + "sf.ddl.create-event-table.table.o011", + "sf.ddl.create-event-table.table.o014", + "sf.ddl.create-event-table.table.o016", + "sf.ddl.create-event-table.table.o017", + "sf.ddl.create-event-table.table.o020", + "sf.ddl.create-event-table.table.o021", + "sf.ddl.create-event-table.table.o024", + "sf.ddl.create-event-table.table.o025", + "sf.ddl.create-event-table.table.o026", + "sf.ddl.create-event-table.table.o028", + "sf.ddl.create-event-table.table.o029", + "sf.ddl.create-event-table.table.o031", + "sf.ddl.create-event-table.table.o033", + "sf.ddl.create-event-table.table.o035", + "sf.ddl.create-event-table.table.o037", + "sf.ddl.create-event-table.table.o039", + "sf.ddl.create-event-table.table.o040", + "sf.ddl.create-event-table.table.o042", + "sf.ddl.create-event-table.table.o044", + "sf.ddl.create-event-table.table.o046", + "sf.ddl.create-event-table.table.o047", + "sf.ddl.create-event-table.table.o049", + "sf.ddl.create-event-table.table.o052", + "sf.ddl.create-event-table.table.o054", + "sf.ddl.create-event-table.table.o056", + "sf.ddl.create-event-table.table.o058", + "sf.ddl.create-event-table.table.o059", + "sf.ddl.create-event-table.table.o061", + "sf.ddl.create-event-table.table.o062", + "sf.ddl.create-event-table.table.o064", + "sf.ddl.create-event-table.table.o066", + "sf.ddl.create-event-table.table.o068", + "sf.ddl.create-event-table.table.o069", + "sf.ddl.create-event-table.table.o071", + "sf.ddl.create-event-table.table.o073", "sf.ddl.create-event-table.table.o076", "sf.ddl.create-event-table.table.o077", + "sf.ddl.create-event-table.table.o078", "sf.ddl.create-event-table.table.o079", "sf.ddl.create-event-table.table.o080", + "sf.ddl.create-event-table.table.o081", + "sf.ddl.create-event-table.table.o082", + "sf.ddl.create-event-table.table.o083", + "sf.ddl.create-event-table.table.o084", + "sf.ddl.create-event-table.table.o085", + "sf.ddl.create-event-table.table.o086", + "sf.ddl.create-event-table.table.o087", + "sf.ddl.create-event-table.table.o088", + "sf.ddl.create-event-table.table.o089", + "sf.ddl.create-event-table.table.o090", + "sf.ddl.create-event-table.table.o091", + "sf.ddl.create-event-table.table.o092", + "sf.ddl.create-event-table.table.o093", + "sf.ddl.create-event-table.table.o094", + "sf.ddl.create-event-table.table.o095", + "sf.ddl.create-event-table.table.o096", + "sf.ddl.create-event-table.table.o097", + "sf.ddl.create-event-table.table.o098", + "sf.ddl.create-event-table.table.o099", + "sf.ddl.create-event-table.table.o100", + "sf.ddl.create-event-table.table.o101", + "sf.ddl.create-event-table.table.o103", + "sf.ddl.create-event-table.table.o104", + "sf.ddl.create-event-table.table.o105", + "sf.ddl.create-event-table.table.o106", + "sf.ddl.create-event-table.table.o107", + "sf.ddl.create-event-table.table.o108", + "sf.ddl.create-event-table.table.o109", + "sf.ddl.create-event-table.table.o110", + "sf.ddl.create-event-table.table.o113", + "sf.ddl.create-event-table.table.o114", + "sf.ddl.create-event-table.table.o115", + "sf.ddl.create-event-table.table.o147", + "sf.ddl.create-event-table.table.o148", + "sf.ddl.create-event-table.table.o153", + "sf.ddl.create-event-table.table.o154", + "sf.ddl.create-event-table.table.o155", + "sf.ddl.create-event-table.table.o156", + "sf.ddl.create-event-table.table.o157", + "sf.ddl.create-event-table.table.o158", + "sf.ddl.create-event-table.table.o159", + "sf.ddl.create-event-table.table.o160", + "sf.ddl.create-event-table.table.o161", + "sf.ddl.create-event-table.table.o162", + "sf.ddl.create-event-table.table.o163", + "sf.ddl.create-event-table.table.o164", + "sf.ddl.create-event-table.table.o165", + "sf.ddl.create-event-table.table.o166", + "sf.ddl.create-event-table.table.o167", + "sf.ddl.create-event-table.table.o168", + "sf.ddl.create-event-table.table.o169", + "sf.ddl.create-event-table.table.o170", + "sf.ddl.create-event-table.table.o171", + "sf.ddl.create-event-table.table.o172", + "sf.ddl.create-event-table.table.o173", + "sf.ddl.create-event-table.table.o174", + "sf.ddl.create-event-table.table.o175", + "sf.ddl.create-event-table.table.o176", + "sf.ddl.create-event-table.table.o177", + "sf.ddl.create-event-table.table.o178", + "sf.ddl.create-event-table.table.o179", "sf.ddl.create-event-table.table-clone.o001", "sf.ddl.create-event-table.table-clone.o003", "sf.ddl.create-event-table.table-clone.o005", @@ -19118,6 +20227,7 @@ "sf.ddl.create-experiment.o007", "sf.ddl.create-experiment.o008", "sf.ddl.create-experiment.o009", + "sf.ddl.create-experiment.o010", "sf.ddl.create-experiment.o011", "sf.ddl.create-experiment.o012", "sf.ddl.create-experiment.o013", @@ -19263,18 +20373,49 @@ "sf.ddl.create-external-function.function-returns-api-integration-as.o114", "sf.ddl.create-external-function.function-returns-api-integration-as.o115", "sf.ddl.create-external-function.function-returns-api-integration-as.o116", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o001", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o003", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o005", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o006", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o007", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o008", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o053", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o057", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o058", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o062", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o064", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o068", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o069", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o070", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o072", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o073", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o074", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o076", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o077", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o079", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o082", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o083", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o084", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o094", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o095", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o097", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o099", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o101", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o103", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o104", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o106", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o108", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o110", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o111", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o113", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o115", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o117", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o118", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o120", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o121", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o123", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o125", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o127", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o128", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o130", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o132", @@ -19293,6 +20434,7 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o150", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o153", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o154", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o155", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o156", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o157", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o158", @@ -19306,18 +20448,150 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o167", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o168", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o169", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o171", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o172", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o173", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o174", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o175", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o176", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o177", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o178", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o179", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o180", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o184", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o186", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o188", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o189", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o191", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o192", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o193", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o194", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o196", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o197", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o199", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o201", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o202", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o204", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o206", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o207", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o209", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o211", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o214", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o219", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o222", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o224", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o225", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o227", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o228", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o230", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o231", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o232", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o233", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o234", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o235", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o236", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o238", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o239", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o240", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o241", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o242", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o243", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o244", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o245", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o246", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o248", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o249", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o250", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o252", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o254", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o255", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o256", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o258", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o260", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o261", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o262", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o264", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o265", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o268", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o269", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o270", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o272", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o273", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o274", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o276", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o278", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o279", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o280", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o282", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o283", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o284", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o286", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o288", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o289", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o291", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o293", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o295", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o296", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o297", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o299", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o300", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o302", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o304", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o305", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o306", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o307", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o308", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o309", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o310", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o311", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o312", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o314", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o315", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o316", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o318", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o319", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o320", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o322", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o323", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o324", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o326", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o327", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o328", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o330", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o331", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o332", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o334", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o335", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o336", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o337", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o338", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o339", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o340", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o341", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o342", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o344", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o345", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o346", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o348", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o349", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o350", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o352", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o353", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o354", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o356", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o357", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o359", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o361", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o363", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o364", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o365", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o366", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o368", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o369", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o370", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o372", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o373", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o374", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o375", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o376", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o377", @@ -19354,14 +20628,47 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o408", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o409", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o410", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o411", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o412", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o413", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o414", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o415", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o416", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o417", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o422", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o423", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o424", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o425", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o426", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o427", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o428", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o429", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o430", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o433", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o434", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o435", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o436", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o438", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o439", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o441", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o442", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o443", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o444", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o446", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o447", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o449", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o450", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o451", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o452", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o453", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o455", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o456", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o457", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o458", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o459", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o461", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o462", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o463", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o466", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o469", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o470", @@ -19369,6 +20676,16 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o477", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o478", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o480", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o481", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o483", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o484", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o485", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o486", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o487", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o490", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o491", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o495", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o496", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o497", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o498", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o499", @@ -19380,16 +20697,37 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o505", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o506", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.o507", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o001", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o003", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o005", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o006", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o007", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o008", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o053", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o057", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o058", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o062", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o064", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o069", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o070", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o071", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o081", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o083", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o085", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o086", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o088", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o090", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o092", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o093", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o095", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o097", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o099", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o100", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o102", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o103", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o105", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o107", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o109", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o110", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o112", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o114", @@ -19408,6 +20746,7 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o132", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o135", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o136", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o137", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o138", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o139", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o140", @@ -19421,18 +20760,150 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o149", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o150", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o151", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o153", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o154", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o155", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o156", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o157", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o158", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o159", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o160", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o161", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o162", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o166", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o168", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o170", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o171", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o173", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o174", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o175", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o176", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o178", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o179", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o181", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o183", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o184", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o186", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o188", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o189", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o191", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o193", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o196", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o201", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o204", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o206", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o207", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o209", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o210", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o212", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o213", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o214", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o215", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o216", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o217", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o218", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o220", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o221", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o222", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o223", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o224", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o225", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o226", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o227", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o228", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o230", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o231", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o232", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o234", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o236", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o237", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o238", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o240", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o242", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o243", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o244", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o246", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o247", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o250", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o251", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o252", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o254", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o255", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o256", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o258", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o260", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o261", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o262", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o264", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o265", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o266", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o268", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o270", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o271", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o273", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o275", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o277", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o278", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o279", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o281", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o282", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o284", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o286", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o287", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o288", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o289", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o290", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o291", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o292", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o293", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o294", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o296", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o297", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o298", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o300", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o301", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o302", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o304", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o305", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o306", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o308", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o309", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o310", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o312", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o313", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o314", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o316", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o317", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o318", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o319", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o320", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o321", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o322", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o323", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o324", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o326", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o327", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o328", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o330", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o331", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o332", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o334", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o335", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o336", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o338", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o339", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o341", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o343", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o345", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o346", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o347", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o348", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o350", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o351", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o352", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o354", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o355", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o356", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o357", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o358", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o359", @@ -19469,14 +20940,45 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o390", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o391", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o392", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o393", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o394", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o395", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o396", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o397", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o398", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o399", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o404", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o405", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o406", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o407", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o408", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o409", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o410", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o411", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o412", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o413", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o414", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o416", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o417", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o419", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o420", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o421", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o422", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o424", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o425", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o427", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o428", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o429", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o430", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o431", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o433", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o434", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o435", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o436", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o437", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o439", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o440", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o441", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o444", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o447", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o448", @@ -19484,6 +20986,16 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o455", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o456", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o458", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o460", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o461", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o462", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o463", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o464", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o465", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o466", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o469", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o471", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o474", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o475", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o476", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o477", @@ -19495,16 +21007,38 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o483", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o484", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.o485", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o001", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o003", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o005", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o006", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o007", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o008", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o053", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o057", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o058", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o062", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o064", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o069", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o070", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o071", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o081", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o083", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o085", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o087", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o088", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o090", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o092", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o094", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o095", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o097", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o099", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o101", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o102", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o104", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o105", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o107", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o109", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o111", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o112", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o114", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o116", @@ -19524,6 +21058,7 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o137", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o138", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o139", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o140", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o141", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o142", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o143", @@ -19537,18 +21072,150 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o152", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o153", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o154", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o156", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o157", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o158", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o159", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o160", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o161", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o162", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o163", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o164", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o165", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o169", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o171", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o173", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o174", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o176", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o177", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o178", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o179", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o181", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o182", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o184", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o186", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o187", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o189", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o191", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o192", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o194", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o196", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o199", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o204", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o207", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o209", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o210", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o212", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o213", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o215", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o216", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o217", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o218", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o219", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o220", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o221", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o223", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o224", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o225", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o226", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o227", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o228", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o229", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o230", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o231", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o233", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o234", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o235", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o237", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o239", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o240", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o241", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o243", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o245", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o246", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o247", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o249", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o250", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o253", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o254", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o255", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o257", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o258", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o259", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o261", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o263", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o264", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o265", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o267", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o268", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o269", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o271", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o273", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o274", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o276", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o278", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o280", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o281", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o282", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o284", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o285", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o287", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o289", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o290", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o291", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o292", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o293", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o294", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o295", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o296", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o297", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o299", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o300", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o301", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o303", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o304", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o305", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o307", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o308", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o309", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o311", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o312", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o313", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o315", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o316", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o317", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o319", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o320", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o321", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o322", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o323", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o324", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o325", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o326", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o327", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o329", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o330", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o331", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o333", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o334", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o335", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o337", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o338", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o339", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o341", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o342", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o344", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o346", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o348", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o349", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o350", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o351", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o353", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o354", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o355", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o357", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o358", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o359", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o360", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o361", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o362", @@ -19585,13 +21252,35 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o393", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o394", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o395", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o396", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o397", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o398", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o399", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o400", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o401", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o402", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o416", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o417", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o419", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o420", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o422", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o423", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o424", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o425", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o427", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o428", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o430", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o431", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o432", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o433", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o434", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o436", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o437", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o438", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o439", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o441", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o442", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o443", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o446", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o449", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o450", @@ -19599,6 +21288,16 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o457", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o458", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o460", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o462", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o463", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o464", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o465", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o466", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o467", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o468", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o471", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o473", + "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o476", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o477", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o478", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o479", @@ -19611,6 +21310,7 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o486", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.syntax.o487", "sf.ddl.create-external-table.using-template.o001", + "sf.ddl.create-external-table.using-template.o002", "sf.ddl.create-external-table.using-template.o003", "sf.ddl.create-external-table.using-template.o004", "sf.ddl.create-external-table.using-template.o005", @@ -19618,7 +21318,9 @@ "sf.ddl.create-external-table.using-template.o007", "sf.ddl.create-external-table.using-template.o008", "sf.ddl.create-external-table.using-template.o009", + "sf.ddl.create-external-table.using-template.o010", "sf.ddl.create-external-table.using-template.o011", + "sf.ddl.create-external-table.using-template.o012", "sf.ddl.create-external-table.using-template.o013", "sf.ddl.create-external-table.using-template.o014", "sf.ddl.create-external-table.using-template.o015", @@ -19626,7 +21328,9 @@ "sf.ddl.create-external-table.using-template.o017", "sf.ddl.create-external-table.using-template.o018", "sf.ddl.create-external-table.using-template.o019", + "sf.ddl.create-external-table.using-template.o020", "sf.ddl.create-external-table.using-template.o021", + "sf.ddl.create-external-table.using-template.o022", "sf.ddl.create-external-table.using-template.o023", "sf.ddl.create-external-table.using-template.o024", "sf.ddl.create-external-table.using-template.o025", @@ -19635,9 +21339,12 @@ "sf.ddl.create-external-table.using-template.o030", "sf.ddl.create-external-table.using-template.o032", "sf.ddl.create-external-table.using-template.o033", + "sf.ddl.create-external-table.using-template.o034", "sf.ddl.create-external-table.using-template.o035", + "sf.ddl.create-external-table.using-template.o036", "sf.ddl.create-external-table.using-template.o037", "sf.ddl.create-external-table.using-template.o038", + "sf.ddl.create-external-table.using-template.o041", "sf.ddl.create-external-table.using-template.o042", "sf.ddl.create-external-volume.o027", "sf.ddl.create-external-volume.o029", @@ -22228,6 +23935,7 @@ "sf.ddl.create-hybrid-table.table.o071", "sf.ddl.create-hybrid-table.table.o073", "sf.ddl.create-hybrid-table.table.o074", + "sf.ddl.create-hybrid-table.table.o076", "sf.ddl.create-hybrid-table.table.o077", "sf.ddl.create-hybrid-table.table.o078", "sf.ddl.create-hybrid-table.table.o079", @@ -22283,6 +23991,7 @@ "sf.ddl.create-hybrid-table.table.o169", "sf.ddl.create-hybrid-table.table.o171", "sf.ddl.create-hybrid-table.table.o173", + "sf.ddl.create-hybrid-table.table.o174", "sf.ddl.create-hybrid-table.table.o176", "sf.ddl.create-hybrid-table.table.o177", "sf.ddl.create-hybrid-table.table.o179", @@ -22290,6 +23999,7 @@ "sf.ddl.create-hybrid-table.table.o183", "sf.ddl.create-hybrid-table.table.o184", "sf.ddl.create-hybrid-table.table.o186", + "sf.ddl.create-hybrid-table.table.o188", "sf.ddl.create-hybrid-table.table.o189", "sf.ddl.create-hybrid-table.table.o190", "sf.ddl.create-hybrid-table.table.o191", @@ -22363,6 +24073,9 @@ "sf.ddl.create-hybrid-table.table.o359", "sf.ddl.create-hybrid-table.table.o360", "sf.ddl.create-hybrid-table.table.o361", + "sf.ddl.create-hybrid-table.table.o362", + "sf.ddl.create-hybrid-table.table.o363", + "sf.ddl.create-hybrid-table.table.o364", "sf.ddl.create-hybrid-table.table.o365", "sf.ddl.create-hybrid-table.table.o366", "sf.ddl.create-hybrid-table.table.o367", @@ -22399,50 +24112,89 @@ "sf.ddl.create-hybrid-table.table-like.o012", "sf.ddl.create-hybrid-table.table-like.o013", "sf.ddl.create-iceberg-table-aws-glue.o001", + "sf.ddl.create-iceberg-table-aws-glue.o002", "sf.ddl.create-iceberg-table-aws-glue.o003", + "sf.ddl.create-iceberg-table-aws-glue.o004", "sf.ddl.create-iceberg-table-aws-glue.o005", "sf.ddl.create-iceberg-table-aws-glue.o006", "sf.ddl.create-iceberg-table-aws-glue.o007", "sf.ddl.create-iceberg-table-aws-glue.o008", + "sf.ddl.create-iceberg-table-aws-glue.o009", "sf.ddl.create-iceberg-table-aws-glue.o010", "sf.ddl.create-iceberg-table-aws-glue.o011", + "sf.ddl.create-iceberg-table-aws-glue.o012", "sf.ddl.create-iceberg-table-aws-glue.o013", + "sf.ddl.create-iceberg-table-aws-glue.o014", "sf.ddl.create-iceberg-table-aws-glue.o015", "sf.ddl.create-iceberg-table-aws-glue.o016", + "sf.ddl.create-iceberg-table-aws-glue.o017", "sf.ddl.create-iceberg-table-aws-glue.o018", + "sf.ddl.create-iceberg-table-aws-glue.o019", "sf.ddl.create-iceberg-table-aws-glue.o020", "sf.ddl.create-iceberg-table-aws-glue.o021", + "sf.ddl.create-iceberg-table-aws-glue.o022", "sf.ddl.create-iceberg-table-aws-glue.o023", + "sf.ddl.create-iceberg-table-aws-glue.o024", + "sf.ddl.create-iceberg-table-aws-glue.o025", "sf.ddl.create-iceberg-table-aws-glue.o026", + "sf.ddl.create-iceberg-table-aws-glue.o027", "sf.ddl.create-iceberg-table-aws-glue.o028", "sf.ddl.create-iceberg-table-aws-glue.o029", "sf.ddl.create-iceberg-table-aws-glue.o030", + "sf.ddl.create-iceberg-table-aws-glue.o031", "sf.ddl.create-iceberg-table-aws-glue.o032", "sf.ddl.create-iceberg-table-aws-glue.o033", "sf.ddl.create-iceberg-table-aws-glue.o034", + "sf.ddl.create-iceberg-table-aws-glue.o035", "sf.ddl.create-iceberg-table-aws-glue.o036", + "sf.ddl.create-iceberg-table-aws-glue.o037", + "sf.ddl.create-iceberg-table-aws-glue.o038", "sf.ddl.create-iceberg-table-aws-glue.o039", + "sf.ddl.create-iceberg-table-aws-glue.o040", "sf.ddl.create-iceberg-table-aws-glue.o041", + "sf.ddl.create-iceberg-table-aws-glue.o042", + "sf.ddl.create-iceberg-table-aws-glue.o043", "sf.ddl.create-iceberg-table-aws-glue.o044", + "sf.ddl.create-iceberg-table-aws-glue.o045", "sf.ddl.create-iceberg-table-aws-glue.o046", "sf.ddl.create-iceberg-table-aws-glue.o047", + "sf.ddl.create-iceberg-table-aws-glue.o048", + "sf.ddl.create-iceberg-table-aws-glue.o049", + "sf.ddl.create-iceberg-table-aws-glue.o050", + "sf.ddl.create-iceberg-table-aws-glue.o051", + "sf.ddl.create-iceberg-table-aws-glue.o052", "sf.ddl.create-iceberg-table-aws-glue.o053", "sf.ddl.create-iceberg-table-aws-glue.o054", + "sf.ddl.create-iceberg-table-aws-glue.o055", "sf.ddl.create-iceberg-table-aws-glue.o056", + "sf.ddl.create-iceberg-table-aws-glue.o057", "sf.ddl.create-iceberg-table-aws-glue.o058", + "sf.ddl.create-iceberg-table-aws-glue.o059", + "sf.ddl.create-iceberg-table-aws-glue.o060", "sf.ddl.create-iceberg-table-aws-glue.o061", "sf.ddl.create-iceberg-table-aws-glue.o062", + "sf.ddl.create-iceberg-table-aws-glue.o063", "sf.ddl.create-iceberg-table-aws-glue.o064", "sf.ddl.create-iceberg-table-aws-glue.o065", "sf.ddl.create-iceberg-table-aws-glue.o066", + "sf.ddl.create-iceberg-table-aws-glue.o067", + "sf.ddl.create-iceberg-table-aws-glue.o068", "sf.ddl.create-iceberg-table-aws-glue.o069", "sf.ddl.create-iceberg-table-aws-glue.o070", "sf.ddl.create-iceberg-table-aws-glue.o071", "sf.ddl.create-iceberg-table-aws-glue.o072", "sf.ddl.create-iceberg-table-aws-glue.o073", "sf.ddl.create-iceberg-table-aws-glue.o074", + "sf.ddl.create-iceberg-table-aws-glue.o075", "sf.ddl.create-iceberg-table-aws-glue.o076", "sf.ddl.create-iceberg-table-aws-glue.o077", + "sf.ddl.create-iceberg-table-aws-glue.o078", + "sf.ddl.create-iceberg-table-aws-glue.o079", + "sf.ddl.create-iceberg-table-aws-glue.o080", + "sf.ddl.create-iceberg-table-aws-glue.o081", + "sf.ddl.create-iceberg-table-aws-glue.o082", + "sf.ddl.create-iceberg-table-aws-glue.o083", + "sf.ddl.create-iceberg-table-aws-glue.o084", "sf.ddl.create-iceberg-table-rest.table-as-select.o001", "sf.ddl.create-iceberg-table-rest.table-as-select.o003", "sf.ddl.create-iceberg-table-rest.table-as-select.o004", @@ -22461,13 +24213,23 @@ "sf.ddl.create-iceberg-table-rest.table-as-select.o022", "sf.ddl.create-iceberg-table-rest.table-as-select.o027", "sf.ddl.create-iceberg-table-rest.table-as-select.o028", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o001", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o003", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o004", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o005", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o006", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o008", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o009", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o011", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o012", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o014", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o015", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o016", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o017", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o019", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o021", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o022", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o023", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o024", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o025", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o027", @@ -22476,6 +24238,19 @@ "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o030", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o031", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o032", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o035", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o036", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o037", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o038", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o039", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o040", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o041", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o047", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o048", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o049", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o051", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o052", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.o053", "sf.ddl.create-iceberg-table-snowflake.table-clone.o001", "sf.ddl.create-iceberg-table-snowflake.table-clone.o002", "sf.ddl.create-iceberg-table-snowflake.table-clone.o003", @@ -22528,20 +24303,61 @@ "sf.ddl.create-iceberg-table-snowflake.table-clone.o050", "sf.ddl.create-iceberg-table-snowflake.table-clone.o052", "sf.ddl.create-iceberg-table-snowflake.table-clone.o053", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o001", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o002", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o003", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o004", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o006", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o007", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o009", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o010", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o011", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o012", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o013", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o014", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o015", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o016", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o017", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o018", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o019", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o020", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o021", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o022", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o023", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o024", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o025", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o026", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o027", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o028", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o029", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o030", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o031", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o032", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o033", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o034", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o035", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o036", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o037", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o038", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o039", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o040", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o041", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o042", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o043", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o044", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o045", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o046", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o047", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o048", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o049", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o050", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o051", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o053", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o054", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o055", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o056", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o057", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o058", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o059", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o061", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o062", @@ -22554,6 +24370,17 @@ "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o069", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o070", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o071", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o073", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o074", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o075", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o076", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o077", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o078", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o079", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o080", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o081", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o082", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o083", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o084", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o085", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.o086", @@ -22574,13 +24401,16 @@ "sf.ddl.create-iceberg-table.table.o019", "sf.ddl.create-iceberg-table.table.o025", "sf.ddl.create-iceberg-table.table.o027", + "sf.ddl.create-iceberg-table.table.o029", "sf.ddl.create-iceberg-table.table.o030", "sf.ddl.create-iceberg-table.table.o032", + "sf.ddl.create-iceberg-table.table.o034", "sf.ddl.create-iceberg-table.table.o035", "sf.ddl.create-iceberg-table.table.o037", "sf.ddl.create-iceberg-table.table.o038", "sf.ddl.create-iceberg-table.table.o040", "sf.ddl.create-iceberg-table.table.o042", + "sf.ddl.create-iceberg-table.table.o044", "sf.ddl.create-iceberg-table.table.o045", "sf.ddl.create-iceberg-table.table.o047", "sf.ddl.create-iceberg-table.table.o049", @@ -22601,8 +24431,11 @@ "sf.ddl.create-iceberg-table.table.o074", "sf.ddl.create-iceberg-table.table.o075", "sf.ddl.create-iceberg-table.table.o088", + "sf.ddl.create-iceberg-table.table.o089", + "sf.ddl.create-iceberg-table.table.o090", "sf.ddl.create-iceberg-table.table.o092", "sf.ddl.create-iceberg-table.table.o093", + "sf.ddl.create-iceberg-table.table.o096", "sf.ddl.create-iceberg-table.table.o098", "sf.ddl.create-iceberg-table.table.o099", "sf.ddl.create-iceberg-table.table.o101", @@ -22612,40 +24445,70 @@ "sf.ddl.create-iceberg-table.table.o108", "sf.ddl.create-iceberg-table.table.o112", "sf.ddl.create-iceberg-table.table.o113", + "sf.ddl.create-iceberg-table.table.o115", "sf.ddl.create-iceberg-table.table.o117", + "sf.ddl.create-iceberg-table.table.o118", + "sf.ddl.create-iceberg-table.table.o119", "sf.ddl.create-iceberg-table.table.o121", "sf.ddl.create-iceberg-table.table.o122", "sf.ddl.create-iceberg-table.table.o125", "sf.ddl.create-iceberg-table.table.o126", "sf.ddl.create-iceberg-table.table.o129", + "sf.ddl.create-iceberg-table.table.o130", + "sf.ddl.create-iceberg-table.table.o131", "sf.ddl.create-iceberg-table.table.o133", "sf.ddl.create-iceberg-table.table.o135", "sf.ddl.create-iceberg-table.table.o137", + "sf.ddl.create-iceberg-table.table.o138", + "sf.ddl.create-iceberg-table.table.o139", + "sf.ddl.create-iceberg-table.table.o140", + "sf.ddl.create-iceberg-table.table.o142", "sf.ddl.create-iceberg-table.table.o144", + "sf.ddl.create-iceberg-table.table.o145", + "sf.ddl.create-iceberg-table.table.o146", "sf.ddl.create-iceberg-table.table.o148", "sf.ddl.create-iceberg-table.table.o149", + "sf.ddl.create-iceberg-table.table.o151", "sf.ddl.create-iceberg-table.table.o153", "sf.ddl.create-iceberg-table.table.o154", "sf.ddl.create-iceberg-table.table.o157", + "sf.ddl.create-iceberg-table.table.o158", + "sf.ddl.create-iceberg-table.table.o159", "sf.ddl.create-iceberg-table.table.o161", + "sf.ddl.create-iceberg-table.table.o162", + "sf.ddl.create-iceberg-table.table.o163", + "sf.ddl.create-iceberg-table.table.o164", "sf.ddl.create-iceberg-table.table.o166", + "sf.ddl.create-iceberg-table.table.o167", + "sf.ddl.create-iceberg-table.table.o168", "sf.ddl.create-iceberg-table.table.o170", + "sf.ddl.create-iceberg-table.table.o172", "sf.ddl.create-iceberg-table.table.o173", "sf.ddl.create-iceberg-table.table.o175", "sf.ddl.create-iceberg-table.table.o178", + "sf.ddl.create-iceberg-table.table.o180", "sf.ddl.create-iceberg-table.table.o182", + "sf.ddl.create-iceberg-table.table.o184", "sf.ddl.create-iceberg-table.table.o185", "sf.ddl.create-iceberg-table.table.o187", "sf.ddl.create-iceberg-table.table.o189", + "sf.ddl.create-iceberg-table.table.o191", "sf.ddl.create-iceberg-table.table.o192", "sf.ddl.create-iceberg-table.table.o194", "sf.ddl.create-iceberg-table.table.o195", + "sf.ddl.create-iceberg-table.table.o197", + "sf.ddl.create-iceberg-table.table.o199", "sf.ddl.create-iceberg-table.table.o201", "sf.ddl.create-iceberg-table.table.o202", "sf.ddl.create-iceberg-table.table.o204", "sf.ddl.create-iceberg-table.table.o206", + "sf.ddl.create-iceberg-table.table.o208", "sf.ddl.create-iceberg-table.table.o210", + "sf.ddl.create-iceberg-table.table.o211", + "sf.ddl.create-iceberg-table.table.o212", "sf.ddl.create-iceberg-table.table.o214", + "sf.ddl.create-iceberg-table.table.o215", + "sf.ddl.create-iceberg-table.table.o216", "sf.ddl.create-iceberg-table.table.o217", "sf.ddl.create-iceberg-table.table.o218", "sf.ddl.create-iceberg-table.table.o219", @@ -22671,6 +24534,7 @@ "sf.ddl.create-iceberg-table.table.o242", "sf.ddl.create-iceberg-table.table.o243", "sf.ddl.create-iceberg-table.table.o244", + "sf.ddl.create-iceberg-table.table.o245", "sf.ddl.create-iceberg-table.table.o246", "sf.ddl.create-iceberg-table.table.o247", "sf.ddl.create-iceberg-table.table.o248", @@ -22696,8 +24560,14 @@ "sf.ddl.create-iceberg-table.table.o269", "sf.ddl.create-iceberg-table.table.o270", "sf.ddl.create-iceberg-table.table.o271", + "sf.ddl.create-iceberg-table.table.o272", + "sf.ddl.create-iceberg-table.table.o273", + "sf.ddl.create-iceberg-table.table.o274", + "sf.ddl.create-iceberg-table.table.o275", "sf.ddl.create-iceberg-table.table.o276", "sf.ddl.create-iceberg-table.table.o277", + "sf.ddl.create-iceberg-table.table.o278", + "sf.ddl.create-iceberg-table.table.o279", "sf.ddl.create-iceberg-table.table.o281", "sf.ddl.create-iceberg-table.table.o282", "sf.ddl.create-iceberg-table.table.o283", @@ -22773,6 +24643,18 @@ "sf.ddl.create-iceberg-table.table.o422", "sf.ddl.create-iceberg-table.table.o424", "sf.ddl.create-iceberg-table.table.o429", + "sf.ddl.create-iceberg-table.table.o430", + "sf.ddl.create-iceberg-table.table.o431", + "sf.ddl.create-iceberg-table.table.o432", + "sf.ddl.create-iceberg-table.table.o433", + "sf.ddl.create-iceberg-table.table.o434", + "sf.ddl.create-iceberg-table.table.o435", + "sf.ddl.create-iceberg-table.table.o436", + "sf.ddl.create-iceberg-table.table.o439", + "sf.ddl.create-iceberg-table.table.o442", + "sf.ddl.create-iceberg-table.table.o445", + "sf.ddl.create-iceberg-table.table.o447", + "sf.ddl.create-iceberg-table.table.o463", "sf.ddl.create-iceberg-table.table.o464", "sf.ddl.create-iceberg-table.table.o465", "sf.ddl.create-iceberg-table.table.o466", @@ -22800,15 +24682,29 @@ "sf.ddl.create-iceberg-table.table.o488", "sf.ddl.create-iceberg-table.table.o489", "sf.ddl.create-iceberg-table.table.o490", + "sf.ddl.create-iceberg-table.table.o491", + "sf.ddl.create-iceberg-table.table.o492", "sf.ddl.create-iceberg-table.table.o493", "sf.ddl.create-iceberg-table.table.o494", "sf.ddl.create-iceberg-table.table.o495", "sf.ddl.create-iceberg-table.table.o496", "sf.ddl.create-iceberg-table.table.o497", "sf.ddl.create-iceberg-table.table.o498", + "sf.ddl.create-iceberg-table.table.o571", + "sf.ddl.create-iceberg-table.table.o572", + "sf.ddl.create-iceberg-table.table.o573", + "sf.ddl.create-iceberg-table.table.o574", + "sf.ddl.create-iceberg-table.table.o575", + "sf.ddl.create-iceberg-table.table.o576", "sf.ddl.create-iceberg-table.table.o578", + "sf.ddl.create-iceberg-table.table.o579", + "sf.ddl.create-iceberg-table.table.o580", + "sf.ddl.create-iceberg-table.table.o581", + "sf.ddl.create-iceberg-table.table.o582", + "sf.ddl.create-iceberg-table.table.o583", "sf.ddl.create-iceberg-table.table.o584", "sf.ddl.create-iceberg-table.table.o747", + "sf.ddl.create-iceberg-table.table.o748", "sf.ddl.create-iceberg-table.table.o749", "sf.ddl.create-iceberg-table.table.o750", "sf.ddl.create-iceberg-table.table.o751", @@ -22831,6 +24727,15 @@ "sf.ddl.create-iceberg-table.table.o768", "sf.ddl.create-iceberg-table.table.o769", "sf.ddl.create-iceberg-table.table.o770", + "sf.ddl.create-iceberg-table.table.o771", + "sf.ddl.create-iceberg-table.table.o772", + "sf.ddl.create-iceberg-table.table.o773", + "sf.ddl.create-iceberg-table.table.o774", + "sf.ddl.create-iceberg-table.table.o775", + "sf.ddl.create-iceberg-table.table.o776", + "sf.ddl.create-iceberg-table.table.o777", + "sf.ddl.create-iceberg-table.table.o778", + "sf.ddl.create-iceberg-table.table.o779", "sf.ddl.create-iceberg-table.table.o780", "sf.ddl.create-iceberg-table.table.o781", "sf.ddl.create-iceberg-table.table.o782", @@ -22864,13 +24769,73 @@ "sf.ddl.create-iceberg-table.table.o842", "sf.ddl.create-iceberg-table.table.o843", "sf.ddl.create-iceberg-table.table.o844", + "sf.ddl.create-iceberg-table.table.o848", + "sf.ddl.create-iceberg-table.table.o849", + "sf.ddl.create-iceberg-table.table.o850", + "sf.ddl.create-iceberg-table.table.o851", + "sf.ddl.create-iceberg-table.table.o852", + "sf.ddl.create-iceberg-table.table.o853", + "sf.ddl.create-iceberg-table.table.o854", + "sf.ddl.create-iceberg-table.table.o855", + "sf.ddl.create-iceberg-table.table.o856", + "sf.ddl.create-iceberg-table.table.o857", + "sf.ddl.create-iceberg-table.table.o858", + "sf.ddl.create-iceberg-table.table.o859", + "sf.ddl.create-iceberg-table.table.o860", + "sf.ddl.create-iceberg-table.table.o861", + "sf.ddl.create-iceberg-table.table.o862", "sf.ddl.create-iceberg-table.table.o863", "sf.ddl.create-iceberg-table.table.o864", "sf.ddl.create-iceberg-table.table.o865", "sf.ddl.create-iceberg-table.table.o866", "sf.ddl.create-iceberg-table.table.o867", + "sf.ddl.create-iceberg-table.table.o868", + "sf.ddl.create-iceberg-table.table.o869", + "sf.ddl.create-iceberg-table.table.o870", + "sf.ddl.create-iceberg-table.table.o871", + "sf.ddl.create-iceberg-table.table.o872", + "sf.ddl.create-iceberg-table.table.o873", + "sf.ddl.create-iceberg-table.table.o874", + "sf.ddl.create-iceberg-table.table.o875", + "sf.ddl.create-iceberg-table.table.o876", + "sf.ddl.create-iceberg-table.table.o877", + "sf.ddl.create-iceberg-table.table.o878", + "sf.ddl.create-iceberg-table.table.o879", + "sf.ddl.create-iceberg-table.table.o880", + "sf.ddl.create-iceberg-table.table.o881", "sf.ddl.create-iceberg-table.table.o882", "sf.ddl.create-iceberg-table.table.o883", + "sf.ddl.create-iceberg-table.table.o884", + "sf.ddl.create-iceberg-table.table.o885", + "sf.ddl.create-iceberg-table.table.o886", + "sf.ddl.create-iceberg-table.table.o887", + "sf.ddl.create-iceberg-table.table.o888", + "sf.ddl.create-iceberg-table.table.o889", + "sf.ddl.create-iceberg-table.table.o890", + "sf.ddl.create-iceberg-table.table.o891", + "sf.ddl.create-iceberg-table.table.o892", + "sf.ddl.create-iceberg-table.table.o893", + "sf.ddl.create-iceberg-table.table.o894", + "sf.ddl.create-iceberg-table.table.o895", + "sf.ddl.create-iceberg-table.table.o896", + "sf.ddl.create-iceberg-table.table.o897", + "sf.ddl.create-iceberg-table.table.o898", + "sf.ddl.create-iceberg-table.table.o899", + "sf.ddl.create-iceberg-table.table.o900", + "sf.ddl.create-iceberg-table.table.o901", + "sf.ddl.create-iceberg-table.table.o902", + "sf.ddl.create-iceberg-table.table.o903", + "sf.ddl.create-iceberg-table.table.o904", + "sf.ddl.create-iceberg-table.table.o905", + "sf.ddl.create-iceberg-table.table.o906", + "sf.ddl.create-iceberg-table.table.o907", + "sf.ddl.create-iceberg-table.table.o908", + "sf.ddl.create-iceberg-table.table.o932", + "sf.ddl.create-iceberg-table.table.o933", + "sf.ddl.create-iceberg-table.table.o934", + "sf.ddl.create-iceberg-table.table.o935", + "sf.ddl.create-iceberg-table.table.o936", + "sf.ddl.create-iceberg-table.table.o937", "sf.ddl.create-iceberg-table.table.o953", "sf.ddl.create-iceberg-table.table.o954", "sf.ddl.create-iceberg-table.table.o955", @@ -22878,30 +24843,54 @@ "sf.ddl.create-iceberg-table.table.o960", "sf.ddl.create-iceberg-table.table.o961", "sf.ddl.create-iceberg-table.table-as-select.o001", + "sf.ddl.create-iceberg-table.table-as-select.o002", "sf.ddl.create-iceberg-table.table-as-select.o003", + "sf.ddl.create-iceberg-table.table-as-select.o004", "sf.ddl.create-iceberg-table.table-as-select.o005", "sf.ddl.create-iceberg-table.table-as-select.o006", "sf.ddl.create-iceberg-table.table-as-select.o007", "sf.ddl.create-iceberg-table.table-as-select.o008", + "sf.ddl.create-iceberg-table.table-as-select.o009", "sf.ddl.create-iceberg-table.table-as-select.o010", + "sf.ddl.create-iceberg-table.table-as-select.o011", "sf.ddl.create-iceberg-table.table-as-select.o012", "sf.ddl.create-iceberg-table.table-as-select.o013", + "sf.ddl.create-iceberg-table.table-as-select.o014", + "sf.ddl.create-iceberg-table.table-as-select.o015", + "sf.ddl.create-iceberg-table.table-as-select.o016", + "sf.ddl.create-iceberg-table.table-as-select.o017", "sf.ddl.create-iceberg-table.table-as-select.o018", "sf.ddl.create-iceberg-table.table-as-select.o019", + "sf.ddl.create-iceberg-table.table-as-select.o020", "sf.ddl.create-iceberg-table.table-as-select.o021", + "sf.ddl.create-iceberg-table.table-as-select.o022", "sf.ddl.create-iceberg-table.table-as-select.o023", + "sf.ddl.create-iceberg-table.table-as-select.o024", "sf.ddl.create-iceberg-table.table-as-select.o025", "sf.ddl.create-iceberg-table.table-as-select.o026", + "sf.ddl.create-iceberg-table.table-as-select.o027", "sf.ddl.create-iceberg-table.table-as-select.o028", + "sf.ddl.create-iceberg-table.table-as-select.o029", "sf.ddl.create-iceberg-table.table-as-select.o030", + "sf.ddl.create-iceberg-table.table-as-select.o031", "sf.ddl.create-iceberg-table.table-as-select.o032", + "sf.ddl.create-iceberg-table.table-as-select.o033", "sf.ddl.create-iceberg-table.table-as-select.o034", + "sf.ddl.create-iceberg-table.table-as-select.o035", + "sf.ddl.create-iceberg-table.table-as-select.o036", + "sf.ddl.create-iceberg-table.table-as-select.o037", + "sf.ddl.create-iceberg-table.table-as-select.o038", + "sf.ddl.create-iceberg-table.table-as-select.o039", + "sf.ddl.create-iceberg-table.table-as-select.o040", "sf.ddl.create-iceberg-table.table-as-select.o041", "sf.ddl.create-iceberg-table.table-as-select.o042", + "sf.ddl.create-iceberg-table.table-as-select.o043", + "sf.ddl.create-iceberg-table.table-as-select.o044", "sf.ddl.create-iceberg-table.table-as-select.o045", "sf.ddl.create-iceberg-table.table-as-select.o046", "sf.ddl.create-iceberg-table.table-as-select.o047", "sf.ddl.create-iceberg-table.table-as-select.o048", + "sf.ddl.create-iceberg-table.table-as-select.o049", "sf.ddl.create-iceberg-table.table-as-select.o050", "sf.ddl.create-iceberg-table.table-as-select.o051", "sf.ddl.create-iceberg-table.table-as-select.o052", @@ -22916,49 +24905,77 @@ "sf.ddl.create-iceberg-table.table-as-select.o062", "sf.ddl.create-iceberg-table.table-as-select.o063", "sf.ddl.create-iceberg-table.table-as-select.o064", + "sf.ddl.create-iceberg-table.table-as-select.o065", "sf.ddl.create-iceberg-table.table-as-select.o066", "sf.ddl.create-iceberg-table.table-as-select.o067", "sf.ddl.create-iceberg-table.table-as-select.o068", "sf.ddl.create-iceberg-table.table-as-select.o069", + "sf.ddl.create-iceberg-table.table-as-select.o071", "sf.ddl.create-iceberg-table.table-as-select.o072", "sf.ddl.create-iceberg-table.table-as-select.o073", "sf.ddl.create-iceberg-table.table-as-select.o074", "sf.ddl.create-iceberg-table.table-base-location.o001", + "sf.ddl.create-iceberg-table.table-base-location.o002", "sf.ddl.create-iceberg-table.table-base-location.o003", + "sf.ddl.create-iceberg-table.table-base-location.o004", "sf.ddl.create-iceberg-table.table-base-location.o005", "sf.ddl.create-iceberg-table.table-base-location.o006", "sf.ddl.create-iceberg-table.table-base-location.o007", "sf.ddl.create-iceberg-table.table-base-location.o008", + "sf.ddl.create-iceberg-table.table-base-location.o009", "sf.ddl.create-iceberg-table.table-base-location.o010", "sf.ddl.create-iceberg-table.table-base-location.o011", + "sf.ddl.create-iceberg-table.table-base-location.o012", "sf.ddl.create-iceberg-table.table-base-location.o013", + "sf.ddl.create-iceberg-table.table-base-location.o014", "sf.ddl.create-iceberg-table.table-base-location.o015", "sf.ddl.create-iceberg-table.table-base-location.o016", + "sf.ddl.create-iceberg-table.table-base-location.o017", "sf.ddl.create-iceberg-table.table-base-location.o018", "sf.ddl.create-iceberg-table.table-base-location.o019", "sf.ddl.create-iceberg-table.table-base-location.o020", "sf.ddl.create-iceberg-table.table-base-location.o021", + "sf.ddl.create-iceberg-table.table-base-location.o022", "sf.ddl.create-iceberg-table.table-base-location.o023", "sf.ddl.create-iceberg-table.table-base-location.o024", "sf.ddl.create-iceberg-table.table-base-location.o025", + "sf.ddl.create-iceberg-table.table-base-location.o026", "sf.ddl.create-iceberg-table.table-base-location.o027", "sf.ddl.create-iceberg-table.table-base-location.o028", "sf.ddl.create-iceberg-table.table-base-location.o029", + "sf.ddl.create-iceberg-table.table-base-location.o030", "sf.ddl.create-iceberg-table.table-base-location.o031", + "sf.ddl.create-iceberg-table.table-base-location.o032", + "sf.ddl.create-iceberg-table.table-base-location.o033", "sf.ddl.create-iceberg-table.table-base-location.o034", + "sf.ddl.create-iceberg-table.table-base-location.o035", "sf.ddl.create-iceberg-table.table-base-location.o036", + "sf.ddl.create-iceberg-table.table-base-location.o037", + "sf.ddl.create-iceberg-table.table-base-location.o038", "sf.ddl.create-iceberg-table.table-base-location.o039", + "sf.ddl.create-iceberg-table.table-base-location.o040", "sf.ddl.create-iceberg-table.table-base-location.o041", "sf.ddl.create-iceberg-table.table-base-location.o042", + "sf.ddl.create-iceberg-table.table-base-location.o043", + "sf.ddl.create-iceberg-table.table-base-location.o044", + "sf.ddl.create-iceberg-table.table-base-location.o045", + "sf.ddl.create-iceberg-table.table-base-location.o046", + "sf.ddl.create-iceberg-table.table-base-location.o047", "sf.ddl.create-iceberg-table.table-base-location.o048", "sf.ddl.create-iceberg-table.table-base-location.o049", + "sf.ddl.create-iceberg-table.table-base-location.o050", "sf.ddl.create-iceberg-table.table-base-location.o051", + "sf.ddl.create-iceberg-table.table-base-location.o052", "sf.ddl.create-iceberg-table.table-base-location.o053", + "sf.ddl.create-iceberg-table.table-base-location.o054", + "sf.ddl.create-iceberg-table.table-base-location.o055", "sf.ddl.create-iceberg-table.table-base-location.o056", "sf.ddl.create-iceberg-table.table-base-location.o057", + "sf.ddl.create-iceberg-table.table-base-location.o058", "sf.ddl.create-iceberg-table.table-base-location.o059", "sf.ddl.create-iceberg-table.table-base-location.o060", "sf.ddl.create-iceberg-table.table-base-location.o061", + "sf.ddl.create-iceberg-table.table-base-location.o062", "sf.ddl.create-iceberg-table.table-base-location.o063", "sf.ddl.create-iceberg-table.table-base-location.o064", "sf.ddl.create-iceberg-table.table-base-location.o065", @@ -22966,8 +24983,13 @@ "sf.ddl.create-iceberg-table.table-base-location.o067", "sf.ddl.create-iceberg-table.table-base-location.o068", "sf.ddl.create-iceberg-table.table-base-location.o069", + "sf.ddl.create-iceberg-table.table-base-location.o070", "sf.ddl.create-iceberg-table.table-base-location.o071", "sf.ddl.create-iceberg-table.table-base-location.o072", + "sf.ddl.create-iceberg-table.table-base-location.o073", + "sf.ddl.create-iceberg-table.table-base-location.o074", + "sf.ddl.create-iceberg-table.table-base-location.o075", + "sf.ddl.create-iceberg-table.table-base-location.o076", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o001", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o002", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o003", @@ -22978,12 +25000,20 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o008", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o017", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o018", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o019", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o020", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o021", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o022", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o023", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o024", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o025", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o026", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o027", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o028", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o029", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o030", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o031", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o032", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o033", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o034", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o035", @@ -23002,6 +25032,8 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o048", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o049", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o050", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o084", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o085", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o091", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o092", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o094", @@ -23040,26 +25072,44 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o129", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o130", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o131", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o132", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o133", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o134", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o135", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o136", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o137", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o138", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o139", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o140", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o141", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o142", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o143", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o144", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o145", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o147", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o148", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o149", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o150", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o151", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o152", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o153", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o154", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o155", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o156", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o157", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o158", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o159", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o160", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o161", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o162", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o163", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o164", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o165", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o166", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o167", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o168", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o169", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o170", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o171", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o172", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o173", @@ -23074,7 +25124,12 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o183", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o184", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o185", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o186", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o187", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o188", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o189", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o190", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o191", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o192", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o193", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o194", @@ -23088,8 +25143,14 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o203", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o204", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o205", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o206", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o207", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o208", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o209", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o210", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o211", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o212", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o213", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o214", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o215", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o216", @@ -23141,19 +25202,57 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o262", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o263", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o264", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o268", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o269", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o270", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o271", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o272", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o273", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o274", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o275", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o276", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o277", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o278", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o279", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o280", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o281", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o282", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o283", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o284", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o285", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o286", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o287", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o288", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o289", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o290", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o291", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o292", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o293", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o294", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o295", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o296", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o297", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o298", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o299", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o300", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o301", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o302", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o303", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o304", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o305", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o306", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o307", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o308", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o309", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o310", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o311", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o312", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o313", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o314", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o315", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o316", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o317", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o318", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o320", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o326", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o328", @@ -23264,9 +25363,12 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o462", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o463", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o464", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o470", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o471", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o472", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o473", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o474", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o475", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o476", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o477", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o478", @@ -23274,13 +25376,21 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o480", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o481", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o482", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o483", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o484", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o485", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o486", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o487", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o488", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o489", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o490", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o491", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o492", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o493", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o494", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o495", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o496", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o497", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o498", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o539", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o540", @@ -23292,131 +25402,227 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o552", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.o553", "sf.ddl.create-iceberg-table.table-catalog-table-name.o001", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o002", "sf.ddl.create-iceberg-table.table-catalog-table-name.o003", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o004", "sf.ddl.create-iceberg-table.table-catalog-table-name.o005", "sf.ddl.create-iceberg-table.table-catalog-table-name.o006", "sf.ddl.create-iceberg-table.table-catalog-table-name.o007", "sf.ddl.create-iceberg-table.table-catalog-table-name.o008", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o009", "sf.ddl.create-iceberg-table.table-catalog-table-name.o010", "sf.ddl.create-iceberg-table.table-catalog-table-name.o011", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o012", "sf.ddl.create-iceberg-table.table-catalog-table-name.o013", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o014", "sf.ddl.create-iceberg-table.table-catalog-table-name.o015", "sf.ddl.create-iceberg-table.table-catalog-table-name.o016", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o017", "sf.ddl.create-iceberg-table.table-catalog-table-name.o018", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o019", "sf.ddl.create-iceberg-table.table-catalog-table-name.o020", "sf.ddl.create-iceberg-table.table-catalog-table-name.o021", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o022", "sf.ddl.create-iceberg-table.table-catalog-table-name.o023", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o024", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o025", "sf.ddl.create-iceberg-table.table-catalog-table-name.o026", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o027", "sf.ddl.create-iceberg-table.table-catalog-table-name.o028", "sf.ddl.create-iceberg-table.table-catalog-table-name.o029", "sf.ddl.create-iceberg-table.table-catalog-table-name.o030", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o033", "sf.ddl.create-iceberg-table.table-catalog-table-name.o034", "sf.ddl.create-iceberg-table.table-catalog-table-name.o035", "sf.ddl.create-iceberg-table.table-catalog-table-name.o036", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o037", "sf.ddl.create-iceberg-table.table-catalog-table-name.o038", "sf.ddl.create-iceberg-table.table-catalog-table-name.o039", "sf.ddl.create-iceberg-table.table-catalog-table-name.o040", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o041", "sf.ddl.create-iceberg-table.table-catalog-table-name.o042", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o043", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o044", "sf.ddl.create-iceberg-table.table-catalog-table-name.o045", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o046", "sf.ddl.create-iceberg-table.table-catalog-table-name.o047", "sf.ddl.create-iceberg-table.table-catalog-table-name.o048", "sf.ddl.create-iceberg-table.table-catalog-table-name.o049", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o050", "sf.ddl.create-iceberg-table.table-catalog-table-name.o051", "sf.ddl.create-iceberg-table.table-catalog-table-name.o052", "sf.ddl.create-iceberg-table.table-catalog-table-name.o053", "sf.ddl.create-iceberg-table.table-catalog-table-name.o054", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o055", "sf.ddl.create-iceberg-table.table-catalog-table-name.o056", "sf.ddl.create-iceberg-table.table-catalog-table-name.o057", "sf.ddl.create-iceberg-table.table-catalog-table-name.o058", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o059", "sf.ddl.create-iceberg-table.table-catalog-table-name.o060", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o061", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o062", "sf.ddl.create-iceberg-table.table-catalog-table-name.o063", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o064", "sf.ddl.create-iceberg-table.table-catalog-table-name.o065", "sf.ddl.create-iceberg-table.table-catalog-table-name.o066", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o067", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o068", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o069", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o070", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o071", "sf.ddl.create-iceberg-table.table-catalog-table-name.o072", "sf.ddl.create-iceberg-table.table-catalog-table-name.o073", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o074", "sf.ddl.create-iceberg-table.table-catalog-table-name.o075", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o076", "sf.ddl.create-iceberg-table.table-catalog-table-name.o077", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o078", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o079", "sf.ddl.create-iceberg-table.table-catalog-table-name.o080", "sf.ddl.create-iceberg-table.table-catalog-table-name.o081", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o082", "sf.ddl.create-iceberg-table.table-catalog-table-name.o083", "sf.ddl.create-iceberg-table.table-catalog-table-name.o084", "sf.ddl.create-iceberg-table.table-catalog-table-name.o085", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o086", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o087", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o088", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o089", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o090", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o091", "sf.ddl.create-iceberg-table.table-catalog-table-name.o092", "sf.ddl.create-iceberg-table.table-catalog-table-name.o093", "sf.ddl.create-iceberg-table.table-catalog-table-name.o094", "sf.ddl.create-iceberg-table.table-catalog-table-name.o095", "sf.ddl.create-iceberg-table.table-catalog-table-name.o096", "sf.ddl.create-iceberg-table.table-catalog-table-name.o097", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o098", "sf.ddl.create-iceberg-table.table-catalog-table-name.o099", "sf.ddl.create-iceberg-table.table-catalog-table-name.o100", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o101", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o102", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o103", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o104", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o105", "sf.ddl.create-iceberg-table.table-catalog-table-name.o106", "sf.ddl.create-iceberg-table.table-catalog-table-name.o107", "sf.ddl.create-iceberg-table.table-catalog-table-name.o108", "sf.ddl.create-iceberg-table.table-catalog-table-name.o109", "sf.ddl.create-iceberg-table.table-catalog-table-name.o110", "sf.ddl.create-iceberg-table.table-catalog-table-name.o111", + "sf.ddl.create-iceberg-table.table-catalog-table-name.o112", "sf.ddl.create-iceberg-table.table-like.o001", + "sf.ddl.create-iceberg-table.table-like.o002", "sf.ddl.create-iceberg-table.table-like.o003", + "sf.ddl.create-iceberg-table.table-like.o004", "sf.ddl.create-iceberg-table.table-like.o005", "sf.ddl.create-iceberg-table.table-like.o006", "sf.ddl.create-iceberg-table.table-like.o007", "sf.ddl.create-iceberg-table.table-like.o008", + "sf.ddl.create-iceberg-table.table-like.o009", "sf.ddl.create-iceberg-table.table-like.o010", + "sf.ddl.create-iceberg-table.table-like.o011", "sf.ddl.create-iceberg-table.table-like.o012", "sf.ddl.create-iceberg-table.table-like.o013", + "sf.ddl.create-iceberg-table.table-like.o014", + "sf.ddl.create-iceberg-table.table-like.o015", + "sf.ddl.create-iceberg-table.table-like.o016", + "sf.ddl.create-iceberg-table.table-like.o017", "sf.ddl.create-iceberg-table.table-like.o018", + "sf.ddl.create-iceberg-table.table-like.o019", "sf.ddl.create-iceberg-table.table-like.o020", + "sf.ddl.create-iceberg-table.table-like.o021", "sf.ddl.create-iceberg-table.table-like.o022", + "sf.ddl.create-iceberg-table.table-like.o023", + "sf.ddl.create-iceberg-table.table-like.o024", + "sf.ddl.create-iceberg-table.table-like.o025", + "sf.ddl.create-iceberg-table.table-like.o026", + "sf.ddl.create-iceberg-table.table-like.o027", "sf.ddl.create-iceberg-table.table-like.o028", "sf.ddl.create-iceberg-table.table-like.o029", "sf.ddl.create-iceberg-table.table-like.o030", "sf.ddl.create-iceberg-table.table-like.o031", "sf.ddl.create-iceberg-table.table-like.o032", "sf.ddl.create-iceberg-table.table-like.o033", + "sf.ddl.create-iceberg-table.table-like.o034", + "sf.ddl.create-iceberg-table.table-like.o035", "sf.ddl.create-iceberg-table.table-like.o036", + "sf.ddl.create-iceberg-table.table-like.o037", "sf.ddl.create-iceberg-table.table-like.o038", + "sf.ddl.create-iceberg-table.table-like.o039", "sf.ddl.create-iceberg-table.table-like.o040", "sf.ddl.create-iceberg-table.table-like.o041", "sf.ddl.create-iceberg-table.table-metadata-file-path.o001", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o002", "sf.ddl.create-iceberg-table.table-metadata-file-path.o003", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o004", "sf.ddl.create-iceberg-table.table-metadata-file-path.o005", "sf.ddl.create-iceberg-table.table-metadata-file-path.o006", "sf.ddl.create-iceberg-table.table-metadata-file-path.o007", "sf.ddl.create-iceberg-table.table-metadata-file-path.o008", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o009", "sf.ddl.create-iceberg-table.table-metadata-file-path.o010", "sf.ddl.create-iceberg-table.table-metadata-file-path.o011", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o012", "sf.ddl.create-iceberg-table.table-metadata-file-path.o013", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o014", "sf.ddl.create-iceberg-table.table-metadata-file-path.o015", "sf.ddl.create-iceberg-table.table-metadata-file-path.o016", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o017", "sf.ddl.create-iceberg-table.table-metadata-file-path.o018", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o019", "sf.ddl.create-iceberg-table.table-metadata-file-path.o020", "sf.ddl.create-iceberg-table.table-metadata-file-path.o021", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o022", "sf.ddl.create-iceberg-table.table-metadata-file-path.o023", "sf.ddl.create-iceberg-table.table-metadata-file-path.o024", "sf.ddl.create-iceberg-table.table-metadata-file-path.o025", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o026", "sf.ddl.create-iceberg-table.table-metadata-file-path.o027", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o028", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o029", "sf.ddl.create-iceberg-table.table-metadata-file-path.o030", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o031", "sf.ddl.create-iceberg-table.table-metadata-file-path.o032", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o033", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o034", "sf.ddl.create-iceberg-table.table-metadata-file-path.o035", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o036", "sf.ddl.create-iceberg-table.table-metadata-file-path.o037", "sf.ddl.create-iceberg-table.table-metadata-file-path.o038", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o039", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o040", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o041", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o042", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o043", "sf.ddl.create-iceberg-table.table-metadata-file-path.o044", "sf.ddl.create-iceberg-table.table-metadata-file-path.o045", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o046", "sf.ddl.create-iceberg-table.table-metadata-file-path.o047", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o048", "sf.ddl.create-iceberg-table.table-metadata-file-path.o049", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o050", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o051", "sf.ddl.create-iceberg-table.table-metadata-file-path.o052", "sf.ddl.create-iceberg-table.table-metadata-file-path.o053", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o054", "sf.ddl.create-iceberg-table.table-metadata-file-path.o055", "sf.ddl.create-iceberg-table.table-metadata-file-path.o056", "sf.ddl.create-iceberg-table.table-metadata-file-path.o057", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o058", "sf.ddl.create-iceberg-table.table-metadata-file-path.o059", "sf.ddl.create-iceberg-table.table-metadata-file-path.o060", "sf.ddl.create-iceberg-table.table-metadata-file-path.o061", "sf.ddl.create-iceberg-table.table-metadata-file-path.o062", "sf.ddl.create-iceberg-table.table-metadata-file-path.o063", "sf.ddl.create-iceberg-table.table-metadata-file-path.o064", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o065", "sf.ddl.create-iceberg-table.table-metadata-file-path.o066", "sf.ddl.create-iceberg-table.table-metadata-file-path.o067", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o068", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o069", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o070", + "sf.ddl.create-iceberg-table.table-metadata-file-path.o071", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o001", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o002", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o003", @@ -23429,12 +25635,20 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o018", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o019", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o020", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o021", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o022", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o023", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o024", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o025", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o026", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o027", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o028", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o029", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o030", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o031", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o032", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o033", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o034", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o035", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o036", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o037", @@ -23452,7 +25666,10 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o055", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o056", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o057", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o060", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o061", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o062", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o063", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o064", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o065", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o066", @@ -23466,9 +25683,13 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o075", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o076", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o077", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o078", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o079", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o080", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o081", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o082", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o083", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o084", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o085", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o086", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o087", @@ -23478,10 +25699,18 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o091", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o092", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o093", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o094", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o095", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o096", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o097", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o098", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o099", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o100", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o101", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o102", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o103", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o104", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o105", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o106", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o107", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o108", @@ -23493,21 +25722,33 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o114", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o115", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o116", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o117", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o118", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o119", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o120", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o121", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o122", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o123", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o127", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o128", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o129", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o130", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o131", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o132", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o133", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o134", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o135", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o136", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o138", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o139", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o140", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o141", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o142", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o143", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o144", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o145", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o146", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o147", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o149", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o158", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o159", @@ -23545,6 +25786,7 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o279", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o280", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o281", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.o282", "sf.ddl.create-image-repository.o030", "sf.ddl.create-index.o001", "sf.ddl.create-index.o002", @@ -23582,42 +25824,72 @@ "sf.ddl.create-index.o038", "sf.ddl.create-index.o039", "sf.ddl.create-index.o041", + "sf.ddl.create-interactive-table.as.o001", + "sf.ddl.create-interactive-table.as.o003", + "sf.ddl.create-interactive-table.as.o005", "sf.ddl.create-interactive-table.as.o006", + "sf.ddl.create-interactive-table.as.o007", "sf.ddl.create-interactive-table.as.o008", + "sf.ddl.create-interactive-table.as.o010", "sf.ddl.create-interactive-table.as.o011", + "sf.ddl.create-interactive-table.as.o013", "sf.ddl.create-interactive-table.as.o014", + "sf.ddl.create-interactive-table.as.o016", + "sf.ddl.create-interactive-table.as.o018", "sf.ddl.create-interactive-table.as.o019", "sf.ddl.create-interactive-table.as.o021", + "sf.ddl.create-interactive-table.as.o023", "sf.ddl.create-interactive-table.as.o024", "sf.ddl.create-interactive-table.as.o026", "sf.ddl.create-interactive-table.as.o027", "sf.ddl.create-interactive-table.as.o029", + "sf.ddl.create-interactive-table.as.o031", "sf.ddl.create-interactive-table.as.o034", "sf.ddl.create-interactive-table.as.o037", "sf.ddl.create-interactive-table.as.o038", + "sf.ddl.create-interactive-table.as.o039", + "sf.ddl.create-interactive-table.as.o041", + "sf.ddl.create-interactive-table.as.o043", + "sf.ddl.create-interactive-table.as.o045", "sf.ddl.create-interactive-table.as.o046", + "sf.ddl.create-interactive-table.as.o048", + "sf.ddl.create-interactive-table.as.o050", "sf.ddl.create-interactive-table.as.o051", + "sf.ddl.create-interactive-table.as.o053", + "sf.ddl.create-interactive-table.as.o055", "sf.ddl.create-interactive-table.as.o056", + "sf.ddl.create-interactive-table.as.o058", + "sf.ddl.create-interactive-table.as.o060", + "sf.ddl.create-interactive-table.as.o062", "sf.ddl.create-interactive-table.as.o063", "sf.ddl.create-interactive-table.as.o065", "sf.ddl.create-interactive-table.as.o066", + "sf.ddl.create-interactive-table.as.o068", + "sf.ddl.create-interactive-table.as.o070", + "sf.ddl.create-interactive-table.as.o072", "sf.ddl.create-interactive-table.as.o075", "sf.ddl.create-interactive-table.as.o077", "sf.ddl.create-interactive-table.as.o078", "sf.ddl.create-interactive-table.as.o080", + "sf.ddl.create-interactive-table.as.o084", "sf.ddl.create-interactive-table.as.o087", "sf.ddl.create-interactive-table.as.o089", "sf.ddl.create-interactive-table.as.o092", "sf.ddl.create-interactive-table.as.o094", + "sf.ddl.create-interactive-table.as.o098", "sf.ddl.create-interactive-table.as.o101", "sf.ddl.create-interactive-table.as.o103", "sf.ddl.create-interactive-table.as.o106", "sf.ddl.create-interactive-table.as.o108", + "sf.ddl.create-interactive-table.as.o112", + "sf.ddl.create-interactive-table.as.o114", "sf.ddl.create-interactive-table.as.o115", "sf.ddl.create-interactive-table.as.o117", "sf.ddl.create-interactive-table.as.o118", "sf.ddl.create-interactive-table.as.o120", + "sf.ddl.create-interactive-table.as.o122", "sf.ddl.create-interactive-table.as.o123", + "sf.ddl.create-interactive-table.as.o124", "sf.ddl.create-interactive-table.as.o125", "sf.ddl.create-interactive-table.as.o126", "sf.ddl.create-interactive-table.as.o128", @@ -23658,15 +25930,77 @@ "sf.ddl.create-interactive-table.as.o163", "sf.ddl.create-interactive-table.as.o164", "sf.ddl.create-interactive-table.as.o165", + "sf.ddl.create-interactive-table.as.o167", + "sf.ddl.create-interactive-table.as.o168", + "sf.ddl.create-interactive-table.as.o169", + "sf.ddl.create-interactive-table.as.o170", + "sf.ddl.create-interactive-table.as.o171", + "sf.ddl.create-interactive-table.as.o172", + "sf.ddl.create-interactive-table.as.o173", + "sf.ddl.create-interactive-table.as.o174", + "sf.ddl.create-interactive-table.as.o175", + "sf.ddl.create-interactive-table.as.o176", + "sf.ddl.create-interactive-table.as.o177", + "sf.ddl.create-interactive-table.as.o178", + "sf.ddl.create-interactive-table.as.o179", + "sf.ddl.create-interactive-table.as.o180", + "sf.ddl.create-interactive-table.as.o181", + "sf.ddl.create-interactive-table.as.o182", "sf.ddl.create-interactive-table.as.o183", "sf.ddl.create-interactive-table.as.o239", + "sf.ddl.create-interactive-table.as.o244", + "sf.ddl.create-interactive-table.as.o245", + "sf.ddl.create-interactive-table.as.o246", + "sf.ddl.create-interactive-table.as.o247", + "sf.ddl.create-interactive-table.as.o248", + "sf.ddl.create-interactive-table.as.o249", + "sf.ddl.create-interactive-table.as.o250", + "sf.ddl.create-interactive-table.as.o251", + "sf.ddl.create-interactive-table.as.o252", + "sf.ddl.create-interactive-table.as.o253", + "sf.ddl.create-interactive-table.as.o254", + "sf.ddl.create-interactive-table.as.o255", + "sf.ddl.create-interactive-table.as.o256", + "sf.ddl.create-interactive-table.as.o257", + "sf.ddl.create-interactive-table.as.o258", + "sf.ddl.create-interactive-table.as.o259", + "sf.ddl.create-interactive-table.as.o260", + "sf.ddl.create-interactive-table.as.o261", + "sf.ddl.create-interactive-table.as.o262", + "sf.ddl.create-interactive-table.as.o263", + "sf.ddl.create-interactive-table.as.o264", + "sf.ddl.create-interactive-table.as.o265", + "sf.ddl.create-interactive-table.as.o266", + "sf.ddl.create-interactive-table.as.o267", + "sf.ddl.create-interactive-table.as.o293", + "sf.ddl.create-interactive-table.as.o294", + "sf.ddl.create-interactive-table.as.o295", + "sf.ddl.create-interactive-table.as.o296", + "sf.ddl.create-interactive-table.as.o297", + "sf.ddl.create-interactive-table.as.o309", + "sf.ddl.create-interactive-table.as.o318", + "sf.ddl.create-interactive-table.as.o319", + "sf.ddl.create-interactive-table.as.o320", + "sf.ddl.create-interactive-table.as.o321", "sf.ddl.create-interactive-table.as.o329", "sf.ddl.create-interactive-table.as.o330", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o001", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o002", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o003", "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o004", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o005", "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o006", "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o007", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o008", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o009", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o010", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o011", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o012", "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o013", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o014", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o015", "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o016", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o017", "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o018", "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o019", "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o020", @@ -23675,13 +26009,35 @@ "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o023", "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o024", "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o025", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o026", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o027", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o028", + "sf.ddl.create-interactive-table.as.variant-syntax-static-interactive-table.o029", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o001", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o002", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o003", "sf.ddl.create-interactive-table.target-lag-warehouse-as.o004", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o005", "sf.ddl.create-interactive-table.target-lag-warehouse-as.o006", "sf.ddl.create-interactive-table.target-lag-warehouse-as.o007", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o008", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o009", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o010", "sf.ddl.create-interactive-table.target-lag-warehouse-as.o011", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o012", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o013", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o014", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o015", "sf.ddl.create-interactive-table.target-lag-warehouse-as.o016", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o017", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o018", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o019", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o020", "sf.ddl.create-interactive-table.target-lag-warehouse-as.o021", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o022", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o023", "sf.ddl.create-interactive-table.target-lag-warehouse-as.o024", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o025", "sf.ddl.create-interactive-table.target-lag-warehouse-as.o026", "sf.ddl.create-interactive-table.target-lag-warehouse-as.o027", "sf.ddl.create-interactive-table.target-lag-warehouse-as.o029", @@ -23692,6 +26048,16 @@ "sf.ddl.create-interactive-table.target-lag-warehouse-as.o034", "sf.ddl.create-interactive-table.target-lag-warehouse-as.o035", "sf.ddl.create-interactive-table.target-lag-warehouse-as.o036", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o037", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o038", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o039", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o040", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o041", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o042", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o043", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o044", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o045", + "sf.ddl.create-interactive-table.target-lag-warehouse-as.o046", "sf.ddl.create-interactive-warehouse.o036", "sf.ddl.create-interactive-warehouse.o037", "sf.ddl.create-listing.as.o004", @@ -23872,8 +26238,81 @@ "sf.ddl.create-model.model.o035", "sf.ddl.create-model.model.o036", "sf.ddl.create-model.model.o037", + "sf.ddl.create-notebook.o006", "sf.ddl.create-notebook.o047", + "sf.ddl.create-notebook.o048", + "sf.ddl.create-online-feature-table.o001", + "sf.ddl.create-online-feature-table.o002", + "sf.ddl.create-online-feature-table.o003", + "sf.ddl.create-online-feature-table.o004", + "sf.ddl.create-online-feature-table.o005", + "sf.ddl.create-online-feature-table.o006", + "sf.ddl.create-online-feature-table.o007", + "sf.ddl.create-online-feature-table.o008", + "sf.ddl.create-online-feature-table.o009", + "sf.ddl.create-online-feature-table.o010", + "sf.ddl.create-online-feature-table.o011", + "sf.ddl.create-online-feature-table.o012", + "sf.ddl.create-online-feature-table.o013", + "sf.ddl.create-online-feature-table.o014", + "sf.ddl.create-online-feature-table.o015", + "sf.ddl.create-online-feature-table.o016", + "sf.ddl.create-online-feature-table.o017", + "sf.ddl.create-online-feature-table.o018", + "sf.ddl.create-online-feature-table.o019", + "sf.ddl.create-online-feature-table.o020", + "sf.ddl.create-online-feature-table.o021", + "sf.ddl.create-online-feature-table.o022", + "sf.ddl.create-online-feature-table.o023", + "sf.ddl.create-online-feature-table.o024", + "sf.ddl.create-online-feature-table.o025", + "sf.ddl.create-online-feature-table.o026", + "sf.ddl.create-online-feature-table.o027", + "sf.ddl.create-online-feature-table.o028", + "sf.ddl.create-online-feature-table.o029", + "sf.ddl.create-online-feature-table.o030", + "sf.ddl.create-online-feature-table.o031", + "sf.ddl.create-online-feature-table.o032", + "sf.ddl.create-online-feature-table.o033", + "sf.ddl.create-online-feature-table.o034", + "sf.ddl.create-online-feature-table.o035", + "sf.ddl.create-online-feature-table.o036", + "sf.ddl.create-online-feature-table.o037", + "sf.ddl.create-online-feature-table.o038", + "sf.ddl.create-online-feature-table.o039", + "sf.ddl.create-online-feature-table.o040", + "sf.ddl.create-online-feature-table.o041", + "sf.ddl.create-online-feature-table.o042", + "sf.ddl.create-online-feature-table.o043", + "sf.ddl.create-online-feature-table.o044", + "sf.ddl.create-online-feature-table.o045", "sf.ddl.create-online-feature-table.o046", + "sf.ddl.create-online-feature-table.o047", + "sf.ddl.create-online-feature-table.o048", + "sf.ddl.create-online-feature-table.o050", + "sf.ddl.create-online-feature-table.o051", + "sf.ddl.create-online-feature-table.o052", + "sf.ddl.create-online-feature-table.o053", + "sf.ddl.create-online-feature-table.o054", + "sf.ddl.create-online-feature-table.o055", + "sf.ddl.create-online-feature-table.o056", + "sf.ddl.create-online-feature-table.o057", + "sf.ddl.create-online-feature-table.o058", + "sf.ddl.create-online-feature-table.o059", + "sf.ddl.create-online-feature-table.o060", + "sf.ddl.create-online-feature-table.o061", + "sf.ddl.create-online-feature-table.o062", + "sf.ddl.create-online-feature-table.o063", + "sf.ddl.create-online-feature-table.o064", + "sf.ddl.create-online-feature-table.o065", + "sf.ddl.create-online-feature-table.o066", + "sf.ddl.create-online-feature-table.o067", + "sf.ddl.create-online-feature-table.o068", + "sf.ddl.create-online-feature-table.o069", + "sf.ddl.create-online-feature-table.o070", + "sf.ddl.create-online-feature-table.o071", + "sf.ddl.create-online-feature-table.o072", + "sf.ddl.create-online-feature-table.o073", "sf.ddl.create-pipe.create-or-alter-pipe.o002", "sf.ddl.create-pipe.create-or-alter-pipe.o039", "sf.ddl.create-pipe.create-or-alter-pipe.o040", @@ -25351,6 +27790,7 @@ "sf.ddl.create-schema.create-or-alter-schema.o070", "sf.ddl.create-schema.create-or-alter-schema.o074", "sf.ddl.create-schema.create-or-alter-schema.o076", + "sf.ddl.create-schema.create-or-alter-schema.o077", "sf.ddl.create-schema.create-or-alter-schema.o078", "sf.ddl.create-schema.create-or-alter-schema.o079", "sf.ddl.create-schema.create-or-alter-schema.o080", @@ -25422,6 +27862,7 @@ "sf.ddl.create-schema.create-schema.o134", "sf.ddl.create-schema.create-schema.o136", "sf.ddl.create-schema.create-schema.o139", + "sf.ddl.create-schema.create-schema.o140", "sf.ddl.create-schema.create-schema.o141", "sf.ddl.create-schema.create-schema.o142", "sf.ddl.create-schema.create-schema.o143", @@ -26105,6 +28546,7 @@ "sf.ddl.create-sequence.create-or-alter-sequence.o029", "sf.ddl.create-sequence.create-or-alter-sequence.o030", "sf.ddl.create-sequence.create-or-alter-sequence.o033", + "sf.ddl.create-sequence.create-or-alter-sequence.o034", "sf.ddl.create-sequence.create-or-alter-sequence.o035", "sf.ddl.create-sequence.create-or-alter-sequence.o036", "sf.ddl.create-sequence.create-or-alter-sequence.o037", @@ -26146,6 +28588,7 @@ "sf.ddl.create-sequence.create-sequence.o033", "sf.ddl.create-sequence.create-sequence.o034", "sf.ddl.create-sequence.create-sequence.o036", + "sf.ddl.create-sequence.create-sequence.o037", "sf.ddl.create-sequence.create-sequence.o038", "sf.ddl.create-sequence.create-sequence.o039", "sf.ddl.create-sequence.create-sequence.o040", @@ -26211,6 +28654,7 @@ "sf.ddl.create-stage.create-or-alter-stage.o033", "sf.ddl.create-stage.create-or-alter-stage.o034", "sf.ddl.create-stage.create-or-alter-stage.o036", + "sf.ddl.create-stage.create-or-alter-stage.o037", "sf.ddl.create-stage.create-or-alter-stage.o042", "sf.ddl.create-stage.create-or-alter-stage.o043", "sf.ddl.create-stage.create-or-alter-stage.o044", @@ -26648,6 +29092,7 @@ "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.o033", "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.o034", "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.o036", + "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.o037", "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.o042", "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.o043", "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.o044", @@ -27339,6 +29784,7 @@ "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.o049", "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.o050", "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.o051", + "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.o052", "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.o053", "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.o054", "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.o059", @@ -28021,6 +30467,7 @@ "sf.ddl.create-stage.create-stage-internalstageparams-directorytableparams.o053", "sf.ddl.create-stage.create-stage-internalstageparams-directorytableparams.o054", "sf.ddl.create-stage.create-stage-internalstageparams-directorytableparams.o055", + "sf.ddl.create-stage.create-stage-internalstageparams-directorytableparams.o056", "sf.ddl.create-stage.create-stage-internalstageparams-directorytableparams.o057", "sf.ddl.create-stage.create-stage-internalstageparams-directorytableparams.o058", "sf.ddl.create-stage.create-stage-internalstageparams-directorytableparams.o063", @@ -29545,8 +31992,13 @@ "sf.ddl.create-stream.define-stream.o023", "sf.ddl.create-stream.define-stream.o024", "sf.ddl.create-stream.define-stream.o025", + "sf.ddl.create-streamlit.create-streamlit.o006", "sf.ddl.create-streamlit.create-streamlit.o066", + "sf.ddl.create-streamlit.create-streamlit.o067", + "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.o006", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.o044", + "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.o045", + "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.o048", "sf.ddl.create-streamlit.define-streamlit.o002", "sf.ddl.create-streamlit.define-streamlit.o004", "sf.ddl.create-streamlit.define-streamlit.o009", @@ -29592,13 +32044,22 @@ "sf.ddl.create-table-constraint.alter-table-add-column.o035", "sf.ddl.create-table-constraint.alter-table-add-column.o036", "sf.ddl.create-table-constraint.alter-table-add-column.o037", + "sf.ddl.create-table-constraint.alter-table-add-column.o038", "sf.ddl.create-table-constraint.alter-table-add-column.o039", + "sf.ddl.create-table-constraint.alter-table-add-column.o040", + "sf.ddl.create-table-constraint.alter-table-add-column.o041", "sf.ddl.create-table-constraint.alter-table-add-column.o042", "sf.ddl.create-table-constraint.alter-table-add-column.o043", "sf.ddl.create-table-constraint.alter-table-add-column.o044", "sf.ddl.create-table-constraint.alter-table-add-column.o045", + "sf.ddl.create-table-constraint.alter-table-add-column.o046", "sf.ddl.create-table-constraint.alter-table-add-column.o047", + "sf.ddl.create-table-constraint.alter-table-add-column.o048", + "sf.ddl.create-table-constraint.alter-table-add-column.o049", + "sf.ddl.create-table-constraint.alter-table-add-column.o050", "sf.ddl.create-table-constraint.alter-table-add-column.o051", + "sf.ddl.create-table-constraint.alter-table-add-column.o052", + "sf.ddl.create-table-constraint.alter-table-add-column.o053", "sf.ddl.create-table-constraint.alter-table-add-column.o055", "sf.ddl.create-table-constraint.alter-table-add-column.o058", "sf.ddl.create-table-constraint.alter-table-add-column.o059", @@ -29632,10 +32093,15 @@ "sf.ddl.create-table-constraint.alter-table-add-column.o096", "sf.ddl.create-table-constraint.alter-table-add-column.o097", "sf.ddl.create-table-constraint.alter-table-add-column.o099", + "sf.ddl.create-table-constraint.alter-table-add-column.o101", "sf.ddl.create-table-constraint.alter-table-add-column.o103", "sf.ddl.create-table-constraint.alter-table-add-column.o105", "sf.ddl.create-table-constraint.alter-table-add-column.o107", + "sf.ddl.create-table-constraint.alter-table-add-column.o108", + "sf.ddl.create-table-constraint.alter-table-add-column.o109", "sf.ddl.create-table-constraint.alter-table-add-column.o111", + "sf.ddl.create-table-constraint.alter-table-add-column.o112", + "sf.ddl.create-table-constraint.alter-table-add-column.o113", "sf.ddl.create-table-constraint.alter-table-add-column.o115", "sf.ddl.create-table-constraint.alter-table-add-column.o119", "sf.ddl.create-table-constraint.alter-table-add-column.o120", @@ -29647,7 +32113,10 @@ "sf.ddl.create-table-constraint.alter-table-add-column.o126", "sf.ddl.create-table-constraint.alter-table-add-column.o127", "sf.ddl.create-table-constraint.alter-table-add-column.o128", + "sf.ddl.create-table-constraint.alter-table-add-column.o129", "sf.ddl.create-table-constraint.alter-table-add-column.o130", + "sf.ddl.create-table-constraint.alter-table-add-column.o131", + "sf.ddl.create-table-constraint.alter-table-add-column.o132", "sf.ddl.create-table-constraint.alter-table-add-column.o133", "sf.ddl.create-table-constraint.alter-table-add-column.o135", "sf.ddl.create-table-constraint.alter-table-add-column.o136", @@ -29681,10 +32150,17 @@ "sf.ddl.create-table-constraint.alter-table-add-column.o189", "sf.ddl.create-table-constraint.alter-table-add-column.o190", "sf.ddl.create-table-constraint.alter-table-add-column.o191", + "sf.ddl.create-table-constraint.alter-table-add-column.o192", + "sf.ddl.create-table-constraint.alter-table-add-column.o193", "sf.ddl.create-table-constraint.alter-table-add-column.o194", "sf.ddl.create-table-constraint.alter-table-add-column.o195", + "sf.ddl.create-table-constraint.alter-table-add-column.o196", + "sf.ddl.create-table-constraint.alter-table-add-column.o197", "sf.ddl.create-table-constraint.alter-table-add-column.o201", + "sf.ddl.create-table-constraint.alter-table-add-column.o208", + "sf.ddl.create-table-constraint.alter-table-add-column.o209", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o001", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o002", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o003", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o004", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o011", @@ -29717,7 +32193,10 @@ "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o039", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o040", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o041", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o042", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o043", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o044", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o045", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o047", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o050", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o051", @@ -29767,6 +32246,8 @@ "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o110", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o111", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o113", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o114", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o115", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o117", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o121", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o122", @@ -29781,8 +32262,13 @@ "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o133", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o134", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o135", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o136", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o137", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o138", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o139", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o140", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o141", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o142", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o143", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o144", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o145", @@ -29824,9 +32310,12 @@ "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o208", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o209", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o210", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o211", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o215", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o216", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o217", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o222", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.o225", "sf.ddl.create-table-constraint.create-table.o001", "sf.ddl.create-table-constraint.create-table.o002", "sf.ddl.create-table-constraint.create-table.o003", @@ -29866,6 +32355,8 @@ "sf.ddl.create-table-constraint.create-table.o066", "sf.ddl.create-table-constraint.create-table.o067", "sf.ddl.create-table-constraint.create-table.o069", + "sf.ddl.create-table-constraint.create-table.o070", + "sf.ddl.create-table-constraint.create-table.o071", "sf.ddl.create-table-constraint.create-table.o073", "sf.ddl.create-table-constraint.create-table.o077", "sf.ddl.create-table-constraint.create-table.o078", @@ -29908,6 +32399,8 @@ "sf.ddl.create-table-constraint.create-table.o136", "sf.ddl.create-table-constraint.create-table.o137", "sf.ddl.create-table-constraint.create-table.o139", + "sf.ddl.create-table-constraint.create-table.o140", + "sf.ddl.create-table-constraint.create-table.o141", "sf.ddl.create-table-constraint.create-table.o143", "sf.ddl.create-table-constraint.create-table.o147", "sf.ddl.create-table-constraint.create-table.o148", @@ -29920,6 +32413,8 @@ "sf.ddl.create-table-constraint.create-table.o159", "sf.ddl.create-table-constraint.create-table.o160", "sf.ddl.create-table-constraint.create-table.o163", + "sf.ddl.create-table-constraint.create-table.o164", + "sf.ddl.create-table-constraint.create-table.o165", "sf.ddl.create-table-constraint.create-table.o167", "sf.ddl.create-table-constraint.create-table.o168", "sf.ddl.create-table-constraint.create-table.o169", @@ -29940,6 +32435,8 @@ "sf.ddl.create-table-constraint.create-table.o193", "sf.ddl.create-table-constraint.create-table.o194", "sf.ddl.create-table-constraint.create-table.o196", + "sf.ddl.create-table-constraint.create-table.o197", + "sf.ddl.create-table-constraint.create-table.o198", "sf.ddl.create-table-constraint.create-table.o200", "sf.ddl.create-table-constraint.create-table.o204", "sf.ddl.create-table-constraint.create-table.o205", @@ -29982,6 +32479,8 @@ "sf.ddl.create-table-constraint.create-table.o263", "sf.ddl.create-table-constraint.create-table.o264", "sf.ddl.create-table-constraint.create-table.o266", + "sf.ddl.create-table-constraint.create-table.o267", + "sf.ddl.create-table-constraint.create-table.o268", "sf.ddl.create-table-constraint.create-table.o270", "sf.ddl.create-table-constraint.create-table.o274", "sf.ddl.create-table-constraint.create-table.o275", @@ -29994,6 +32493,8 @@ "sf.ddl.create-table-constraint.create-table.o286", "sf.ddl.create-table-constraint.create-table.o287", "sf.ddl.create-table-constraint.create-table.o290", + "sf.ddl.create-table-constraint.create-table.o291", + "sf.ddl.create-table-constraint.create-table.o292", "sf.ddl.create-table-constraint.create-table.o293", "sf.ddl.create-table-constraint.create-table.o294", "sf.ddl.create-table-constraint.create-table.o295", @@ -30051,6 +32552,7 @@ "sf.ddl.create-table-constraint.create-table.o446", "sf.ddl.create-table-constraint.create-table.o447", "sf.ddl.create-table-constraint.create-table.o448", + "sf.ddl.create-table-constraint.create-table.o449", "sf.ddl.create-table-constraint.create-table.o453", "sf.ddl.create-table-constraint.create-table.o454", "sf.ddl.create-table-constraint.create-table.o455", @@ -30070,12 +32572,14 @@ "sf.ddl.create-table-constraint.create-table.o472", "sf.ddl.create-table-constraint.create-table.o473", "sf.ddl.create-table-constraint.create-table.o474", + "sf.ddl.create-table-constraint.create-table.o475", "sf.ddl.create-table-constraint.create-table.o479", "sf.ddl.create-table-constraint.create-table.o480", "sf.ddl.create-table-constraint.create-table.o481", "sf.ddl.create-table-constraint.create-table.o482", "sf.ddl.create-table-constraint.create-table.o483", "sf.ddl.create-table-constraint.create-table.o484", + "sf.ddl.create-table-constraint.create-table.o485", "sf.ddl.create-table-constraint.create-table.o486", "sf.ddl.create-table-constraint.create-table.o487", "sf.ddl.create-table-constraint.create-table.o488", @@ -30086,6 +32590,7 @@ "sf.ddl.create-table-constraint.create-table.o493", "sf.ddl.create-table-constraint.create-table.o494", "sf.ddl.create-table-constraint.create-table.o495", + "sf.ddl.create-table-constraint.create-table.o496", "sf.ddl.create-table-constraint.create-table.o500", "sf.ddl.create-table-constraint.create-table.o501", "sf.ddl.create-table-constraint.create-table.o502", @@ -30105,13 +32610,17 @@ "sf.ddl.create-table-constraint.create-table.o519", "sf.ddl.create-table-constraint.create-table.o520", "sf.ddl.create-table-constraint.create-table.o521", + "sf.ddl.create-table-constraint.create-table.o522", "sf.ddl.create-table-constraint.create-table.o526", "sf.ddl.create-table-constraint.create-table.o527", "sf.ddl.create-table-constraint.create-table.o528", "sf.ddl.create-table-constraint.create-table.o529", "sf.ddl.create-table-constraint.create-table.o530", "sf.ddl.create-table-constraint.create-table.o531", + "sf.ddl.create-table-constraint.create-table.o532", "sf.ddl.create-table-constraint.create-table.o533", + "sf.ddl.create-table-constraint.create-table.o544", + "sf.ddl.create-table-constraint.create-table.o545", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o001", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o002", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o003", @@ -30145,10 +32654,15 @@ "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o058", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o059", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o061", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o063", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o065", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o067", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o069", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o070", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o071", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o073", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o074", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o075", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o077", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o081", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o082", @@ -30179,10 +32693,15 @@ "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o118", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o119", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o121", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o123", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o125", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o127", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o129", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o130", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o131", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o133", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o134", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o135", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o137", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o141", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o142", @@ -30193,6 +32712,8 @@ "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o149", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o150", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o152", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o153", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o154", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o156", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o157", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o159", @@ -30207,10 +32728,15 @@ "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o171", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o172", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o174", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o176", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o178", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o180", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o182", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o183", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o184", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o186", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o187", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o188", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o190", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o194", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o195", @@ -30240,10 +32766,15 @@ "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o231", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o232", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o234", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o236", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o238", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o240", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o242", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o243", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o244", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o246", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o247", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o248", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o250", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o254", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o255", @@ -30253,6 +32784,8 @@ "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o261", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o262", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o265", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o266", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o267", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o268", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o269", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o270", @@ -30296,8 +32829,12 @@ "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o393", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o394", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o395", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o396", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o397", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o398", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o399", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o400", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o401", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o405", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o406", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o407", @@ -30307,19 +32844,28 @@ "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o411", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o413", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o415", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o417", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o418", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o419", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o420", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o421", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o422", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o426", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o427", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o428", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o429", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o430", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o431", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o432", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o433", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o434", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o435", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o436", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o437", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o438", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o439", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o440", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o441", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o445", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o446", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o447", @@ -30330,13 +32876,20 @@ "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o452", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o454", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o456", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o458", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o459", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o460", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o461", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o462", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o463", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o467", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o468", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o469", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o470", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o471", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o472", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o481", + "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o484", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o490", "sf.ddl.create-table-constraint.create-table-inlineuniquepk-inlinefk.o491", "sf.ddl.create-table.create-or-alter-table.o001", @@ -30345,7 +32898,10 @@ "sf.ddl.create-table.create-or-alter-table.o004", "sf.ddl.create-table.create-or-alter-table.o005", "sf.ddl.create-table.create-or-alter-table.o006", + "sf.ddl.create-table.create-or-alter-table.o007", "sf.ddl.create-table.create-or-alter-table.o008", + "sf.ddl.create-table.create-or-alter-table.o009", + "sf.ddl.create-table.create-or-alter-table.o010", "sf.ddl.create-table.create-or-alter-table.o011", "sf.ddl.create-table.create-or-alter-table.o012", "sf.ddl.create-table.create-or-alter-table.o013", @@ -30400,24 +32956,51 @@ "sf.ddl.create-table.create-or-alter-table.o066", "sf.ddl.create-table.create-or-alter-table.o067", "sf.ddl.create-table.create-or-alter-table.o068", + "sf.ddl.create-table.create-or-alter-table.o073", "sf.ddl.create-table.create-or-alter-table.o074", "sf.ddl.create-table.create-or-alter-table.o075", + "sf.ddl.create-table.create-or-alter-table.o076", + "sf.ddl.create-table.create-or-alter-table.o077", + "sf.ddl.create-table.create-or-alter-table.o078", + "sf.ddl.create-table.create-or-alter-table.o079", "sf.ddl.create-table.create-or-alter-table.o080", + "sf.ddl.create-table.create-or-alter-table.o081", + "sf.ddl.create-table.create-or-alter-table.o082", + "sf.ddl.create-table.create-or-alter-table.o083", "sf.ddl.create-table.create-or-alter-table.o084", "sf.ddl.create-table.create-or-alter-table.o085", + "sf.ddl.create-table.create-or-alter-table.o086", + "sf.ddl.create-table.create-or-alter-table.o087", "sf.ddl.create-table.create-or-alter-table.o088", "sf.ddl.create-table.create-or-alter-table.o089", + "sf.ddl.create-table.create-or-alter-table.o090", + "sf.ddl.create-table.create-or-alter-table.o091", "sf.ddl.create-table.create-or-alter-table.o092", + "sf.ddl.create-table.create-or-alter-table.o093", + "sf.ddl.create-table.create-or-alter-table.o094", + "sf.ddl.create-table.create-or-alter-table.o095", "sf.ddl.create-table.create-or-alter-table.o096", "sf.ddl.create-table.create-or-alter-table.o097", + "sf.ddl.create-table.create-or-alter-table.o098", + "sf.ddl.create-table.create-or-alter-table.o099", + "sf.ddl.create-table.create-or-alter-table.o100", "sf.ddl.create-table.create-or-alter-table.o101", "sf.ddl.create-table.create-or-alter-table.o102", + "sf.ddl.create-table.create-or-alter-table.o103", + "sf.ddl.create-table.create-or-alter-table.o104", + "sf.ddl.create-table.create-or-alter-table.o105", "sf.ddl.create-table.create-or-alter-table.o106", + "sf.ddl.create-table.create-or-alter-table.o107", + "sf.ddl.create-table.create-or-alter-table.o108", "sf.ddl.create-table.create-or-alter-table.o109", "sf.ddl.create-table.create-or-alter-table.o110", "sf.ddl.create-table.create-or-alter-table.o111", "sf.ddl.create-table.create-or-alter-table.o112", + "sf.ddl.create-table.create-or-alter-table.o113", + "sf.ddl.create-table.create-or-alter-table.o114", "sf.ddl.create-table.create-or-alter-table.o115", + "sf.ddl.create-table.create-or-alter-table.o116", + "sf.ddl.create-table.create-or-alter-table.o117", "sf.ddl.create-table.create-or-alter-table.o119", "sf.ddl.create-table.create-or-alter-table.o120", "sf.ddl.create-table.create-or-alter-table.o121", @@ -30432,6 +33015,7 @@ "sf.ddl.create-table.create-or-alter-table.o130", "sf.ddl.create-table.create-or-alter-table.o131", "sf.ddl.create-table.create-or-alter-table.o132", + "sf.ddl.create-table.create-or-alter-table.o133", "sf.ddl.create-table.create-or-alter-table.o134", "sf.ddl.create-table.create-or-alter-table.o135", "sf.ddl.create-table.create-or-alter-table.o136", @@ -30526,8 +33110,11 @@ "sf.ddl.create-table.create-table.o005", "sf.ddl.create-table.create-table.o006", "sf.ddl.create-table.create-table.o007", + "sf.ddl.create-table.create-table.o008", "sf.ddl.create-table.create-table.o009", "sf.ddl.create-table.create-table.o011", + "sf.ddl.create-table.create-table.o012", + "sf.ddl.create-table.create-table.o013", "sf.ddl.create-table.create-table.o015", "sf.ddl.create-table.create-table.o016", "sf.ddl.create-table.create-table.o017", @@ -30564,13 +33151,16 @@ "sf.ddl.create-table.create-table.o067", "sf.ddl.create-table.create-table.o068", "sf.ddl.create-table.create-table.o070", + "sf.ddl.create-table.create-table.o072", "sf.ddl.create-table.create-table.o073", "sf.ddl.create-table.create-table.o075", + "sf.ddl.create-table.create-table.o077", "sf.ddl.create-table.create-table.o078", "sf.ddl.create-table.create-table.o080", "sf.ddl.create-table.create-table.o081", "sf.ddl.create-table.create-table.o083", "sf.ddl.create-table.create-table.o085", + "sf.ddl.create-table.create-table.o087", "sf.ddl.create-table.create-table.o088", "sf.ddl.create-table.create-table.o090", "sf.ddl.create-table.create-table.o092", @@ -30593,50 +33183,80 @@ "sf.ddl.create-table.create-table.o122", "sf.ddl.create-table.create-table.o128", "sf.ddl.create-table.create-table.o129", + "sf.ddl.create-table.create-table.o132", "sf.ddl.create-table.create-table.o134", + "sf.ddl.create-table.create-table.o135", + "sf.ddl.create-table.create-table.o136", "sf.ddl.create-table.create-table.o138", "sf.ddl.create-table.create-table.o139", "sf.ddl.create-table.create-table.o142", "sf.ddl.create-table.create-table.o143", "sf.ddl.create-table.create-table.o146", + "sf.ddl.create-table.create-table.o147", + "sf.ddl.create-table.create-table.o148", "sf.ddl.create-table.create-table.o150", "sf.ddl.create-table.create-table.o151", + "sf.ddl.create-table.create-table.o153", "sf.ddl.create-table.create-table.o155", "sf.ddl.create-table.create-table.o156", + "sf.ddl.create-table.create-table.o158", "sf.ddl.create-table.create-table.o160", "sf.ddl.create-table.create-table.o162", + "sf.ddl.create-table.create-table.o163", + "sf.ddl.create-table.create-table.o164", "sf.ddl.create-table.create-table.o166", "sf.ddl.create-table.create-table.o168", + "sf.ddl.create-table.create-table.o169", + "sf.ddl.create-table.create-table.o170", + "sf.ddl.create-table.create-table.o171", + "sf.ddl.create-table.create-table.o173", "sf.ddl.create-table.create-table.o175", "sf.ddl.create-table.create-table.o176", + "sf.ddl.create-table.create-table.o178", "sf.ddl.create-table.create-table.o180", + "sf.ddl.create-table.create-table.o182", "sf.ddl.create-table.create-table.o183", "sf.ddl.create-table.create-table.o185", "sf.ddl.create-table.create-table.o188", + "sf.ddl.create-table.create-table.o190", "sf.ddl.create-table.create-table.o192", + "sf.ddl.create-table.create-table.o194", "sf.ddl.create-table.create-table.o195", "sf.ddl.create-table.create-table.o197", + "sf.ddl.create-table.create-table.o199", "sf.ddl.create-table.create-table.o200", "sf.ddl.create-table.create-table.o202", + "sf.ddl.create-table.create-table.o204", "sf.ddl.create-table.create-table.o206", + "sf.ddl.create-table.create-table.o208", "sf.ddl.create-table.create-table.o209", "sf.ddl.create-table.create-table.o211", + "sf.ddl.create-table.create-table.o213", "sf.ddl.create-table.create-table.o214", "sf.ddl.create-table.create-table.o216", + "sf.ddl.create-table.create-table.o218", "sf.ddl.create-table.create-table.o220", + "sf.ddl.create-table.create-table.o222", "sf.ddl.create-table.create-table.o223", "sf.ddl.create-table.create-table.o225", "sf.ddl.create-table.create-table.o226", "sf.ddl.create-table.create-table.o228", + "sf.ddl.create-table.create-table.o230", "sf.ddl.create-table.create-table.o232", + "sf.ddl.create-table.create-table.o234", "sf.ddl.create-table.create-table.o235", "sf.ddl.create-table.create-table.o237", "sf.ddl.create-table.create-table.o238", + "sf.ddl.create-table.create-table.o240", + "sf.ddl.create-table.create-table.o242", "sf.ddl.create-table.create-table.o244", "sf.ddl.create-table.create-table.o245", "sf.ddl.create-table.create-table.o247", "sf.ddl.create-table.create-table.o249", + "sf.ddl.create-table.create-table.o251", "sf.ddl.create-table.create-table.o253", + "sf.ddl.create-table.create-table.o254", + "sf.ddl.create-table.create-table.o255", "sf.ddl.create-table.create-table.o256", "sf.ddl.create-table.create-table.o257", "sf.ddl.create-table.create-table.o258", @@ -30672,6 +33292,7 @@ "sf.ddl.create-table.create-table.o288", "sf.ddl.create-table.create-table.o289", "sf.ddl.create-table.create-table.o290", + "sf.ddl.create-table.create-table.o291", "sf.ddl.create-table.create-table.o292", "sf.ddl.create-table.create-table.o293", "sf.ddl.create-table.create-table.o294", @@ -30707,8 +33328,14 @@ "sf.ddl.create-table.create-table.o325", "sf.ddl.create-table.create-table.o326", "sf.ddl.create-table.create-table.o327", + "sf.ddl.create-table.create-table.o328", + "sf.ddl.create-table.create-table.o329", + "sf.ddl.create-table.create-table.o330", + "sf.ddl.create-table.create-table.o331", "sf.ddl.create-table.create-table.o332", "sf.ddl.create-table.create-table.o333", + "sf.ddl.create-table.create-table.o334", + "sf.ddl.create-table.create-table.o335", "sf.ddl.create-table.create-table.o337", "sf.ddl.create-table.create-table.o339", "sf.ddl.create-table.create-table.o340", @@ -30778,8 +33405,11 @@ "sf.ddl.create-table.create-table.o442", "sf.ddl.create-table.create-table.o443", "sf.ddl.create-table.create-table.o456", + "sf.ddl.create-table.create-table.o457", + "sf.ddl.create-table.create-table.o571", "sf.ddl.create-table.create-table.o594", "sf.ddl.create-table.create-table.o595", + "sf.ddl.create-table.create-table.o596", "sf.ddl.create-table.create-table.o597", "sf.ddl.create-table.create-table.o598", "sf.ddl.create-table.create-table.o599", @@ -30806,6 +33436,15 @@ "sf.ddl.create-table.create-table.o620", "sf.ddl.create-table.create-table.o621", "sf.ddl.create-table.create-table.o622", + "sf.ddl.create-table.create-table.o623", + "sf.ddl.create-table.create-table.o624", + "sf.ddl.create-table.create-table.o625", + "sf.ddl.create-table.create-table.o626", + "sf.ddl.create-table.create-table.o627", + "sf.ddl.create-table.create-table.o628", + "sf.ddl.create-table.create-table.o629", + "sf.ddl.create-table.create-table.o630", + "sf.ddl.create-table.create-table.o631", "sf.ddl.create-table.create-table.o632", "sf.ddl.create-table.create-table.o633", "sf.ddl.create-table.create-table.o634", @@ -30831,22 +33470,86 @@ "sf.ddl.create-table.create-table.o667", "sf.ddl.create-table.create-table.o668", "sf.ddl.create-table.create-table.o669", + "sf.ddl.create-table.create-table.o676", + "sf.ddl.create-table.create-table.o677", + "sf.ddl.create-table.create-table.o678", + "sf.ddl.create-table.create-table.o679", + "sf.ddl.create-table.create-table.o680", + "sf.ddl.create-table.create-table.o681", + "sf.ddl.create-table.create-table.o682", + "sf.ddl.create-table.create-table.o683", + "sf.ddl.create-table.create-table.o684", + "sf.ddl.create-table.create-table.o685", + "sf.ddl.create-table.create-table.o686", + "sf.ddl.create-table.create-table.o687", + "sf.ddl.create-table.create-table.o688", + "sf.ddl.create-table.create-table.o689", + "sf.ddl.create-table.create-table.o690", + "sf.ddl.create-table.create-table.o691", + "sf.ddl.create-table.create-table.o692", + "sf.ddl.create-table.create-table.o693", "sf.ddl.create-table.create-table.o694", "sf.ddl.create-table.create-table.o695", + "sf.ddl.create-table.create-table.o696", + "sf.ddl.create-table.create-table.o697", + "sf.ddl.create-table.create-table.o698", + "sf.ddl.create-table.create-table.o699", + "sf.ddl.create-table.create-table.o700", + "sf.ddl.create-table.create-table.o701", + "sf.ddl.create-table.create-table.o702", + "sf.ddl.create-table.create-table.o703", + "sf.ddl.create-table.create-table.o704", + "sf.ddl.create-table.create-table.o705", + "sf.ddl.create-table.create-table.o706", + "sf.ddl.create-table.create-table.o707", + "sf.ddl.create-table.create-table.o708", + "sf.ddl.create-table.create-table.o709", + "sf.ddl.create-table.create-table.o710", + "sf.ddl.create-table.create-table.o711", + "sf.ddl.create-table.create-table.o712", + "sf.ddl.create-table.create-table.o713", + "sf.ddl.create-table.create-table.o714", + "sf.ddl.create-table.create-table.o715", + "sf.ddl.create-table.create-table.o716", + "sf.ddl.create-table.create-table.o717", + "sf.ddl.create-table.create-table.o718", + "sf.ddl.create-table.create-table.o719", + "sf.ddl.create-table.create-table.o720", + "sf.ddl.create-table.create-table.o721", + "sf.ddl.create-table.create-table.o722", + "sf.ddl.create-table.create-table.o723", + "sf.ddl.create-table.create-table.o724", + "sf.ddl.create-table.create-table.o725", + "sf.ddl.create-table.create-table.o726", + "sf.ddl.create-table.create-table.o727", "sf.ddl.create-table.create-table.o749", "sf.ddl.create-table.create-table.o752", "sf.ddl.create-table.create-table.o754", "sf.ddl.create-table.create-table-as.o001", + "sf.ddl.create-table.create-table-as.o002", "sf.ddl.create-table.create-table-as.o003", "sf.ddl.create-table.create-table-as.o004", "sf.ddl.create-table.create-table-as.o005", "sf.ddl.create-table.create-table-as.o006", + "sf.ddl.create-table.create-table-as.o007", "sf.ddl.create-table.create-table-as.o008", + "sf.ddl.create-table.create-table-as.o009", "sf.ddl.create-table.create-table-as.o010", "sf.ddl.create-table.create-table-as.o011", + "sf.ddl.create-table.create-table-as.o012", + "sf.ddl.create-table.create-table-as.o013", + "sf.ddl.create-table.create-table-as.o014", + "sf.ddl.create-table.create-table-as.o015", "sf.ddl.create-table.create-table-as.o016", + "sf.ddl.create-table.create-table-as.o017", "sf.ddl.create-table.create-table-as.o018", + "sf.ddl.create-table.create-table-as.o019", "sf.ddl.create-table.create-table-as.o020", + "sf.ddl.create-table.create-table-as.o021", + "sf.ddl.create-table.create-table-as.o022", + "sf.ddl.create-table.create-table-as.o023", + "sf.ddl.create-table.create-table-as.o024", + "sf.ddl.create-table.create-table-as.o025", "sf.ddl.create-table.create-table-as.o026", "sf.ddl.create-table.create-table-as.o027", "sf.ddl.create-table.create-table-as.o028", @@ -30858,8 +33561,10 @@ "sf.ddl.create-table.create-table-as.o034", "sf.ddl.create-table.create-table-as.o035", "sf.ddl.create-table.create-table-as.o036", + "sf.ddl.create-table.create-table-as.o037", "sf.ddl.create-table.create-table-as.o038", "sf.ddl.create-table.create-table-as.o039", + "sf.ddl.create-table.create-table-as.o040", "sf.ddl.create-table.create-table-as.o041", "sf.ddl.create-table.create-table-as.o042", "sf.ddl.create-table.create-table-as.o043", @@ -30958,17 +33663,30 @@ "sf.ddl.create-table.create-table-from-backup.o015", "sf.ddl.create-table.create-table-from-backup.o016", "sf.ddl.create-table.create-table-like.o001", + "sf.ddl.create-table.create-table-like.o002", "sf.ddl.create-table.create-table-like.o003", "sf.ddl.create-table.create-table-like.o004", "sf.ddl.create-table.create-table-like.o005", "sf.ddl.create-table.create-table-like.o006", "sf.ddl.create-table.create-table-like.o007", "sf.ddl.create-table.create-table-like.o008", + "sf.ddl.create-table.create-table-like.o009", "sf.ddl.create-table.create-table-like.o010", "sf.ddl.create-table.create-table-like.o011", + "sf.ddl.create-table.create-table-like.o012", + "sf.ddl.create-table.create-table-like.o013", + "sf.ddl.create-table.create-table-like.o014", + "sf.ddl.create-table.create-table-like.o015", "sf.ddl.create-table.create-table-like.o016", + "sf.ddl.create-table.create-table-like.o017", "sf.ddl.create-table.create-table-like.o018", + "sf.ddl.create-table.create-table-like.o019", "sf.ddl.create-table.create-table-like.o020", + "sf.ddl.create-table.create-table-like.o021", + "sf.ddl.create-table.create-table-like.o022", + "sf.ddl.create-table.create-table-like.o023", + "sf.ddl.create-table.create-table-like.o024", + "sf.ddl.create-table.create-table-like.o025", "sf.ddl.create-table.create-table-like.o026", "sf.ddl.create-table.create-table-like.o027", "sf.ddl.create-table.create-table-like.o028", @@ -30978,19 +33696,37 @@ "sf.ddl.create-table.create-table-like.o032", "sf.ddl.create-table.create-table-like.o033", "sf.ddl.create-table.create-table-like.o034", + "sf.ddl.create-table.create-table-like.o035", "sf.ddl.create-table.create-table-like.o036", + "sf.ddl.create-table.create-table-like.o037", "sf.ddl.create-table.create-table-like.o038", "sf.ddl.create-table.create-table-like.o039", + "sf.ddl.create-table.create-table-masking-policy.o001", "sf.ddl.create-table.create-table-masking-policy.o002", + "sf.ddl.create-table.create-table-masking-policy.o003", "sf.ddl.create-table.create-table-masking-policy.o004", + "sf.ddl.create-table.create-table-masking-policy.o006", "sf.ddl.create-table.create-table-masking-policy.o007", + "sf.ddl.create-table.create-table-masking-policy.o009", "sf.ddl.create-table.create-table-masking-policy.o010", + "sf.ddl.create-table.create-table-masking-policy.o011", + "sf.ddl.create-table.create-table-masking-policy.o012", "sf.ddl.create-table.create-table-masking-policy.o013", + "sf.ddl.create-table.create-table-masking-policy.o014", "sf.ddl.create-table.create-table-masking-policy.o015", + "sf.ddl.create-table.create-table-masking-policy.o016", + "sf.ddl.create-table.create-table-masking-policy.o017", + "sf.ddl.create-table.create-table-masking-policy.o018", + "sf.ddl.create-table.create-table-masking-policy.o019", "sf.ddl.create-table.create-table-masking-policy.o020", + "sf.ddl.create-table.create-table-masking-policy.o021", "sf.ddl.create-table.create-table-masking-policy.o022", + "sf.ddl.create-table.create-table-masking-policy.o024", "sf.ddl.create-table.create-table-masking-policy.o025", + "sf.ddl.create-table.create-table-masking-policy.o026", + "sf.ddl.create-table.create-table-masking-policy.o027", "sf.ddl.create-table.create-table-masking-policy.o028", + "sf.ddl.create-table.create-table-masking-policy.o029", "sf.ddl.create-table.create-table-masking-policy.o030", "sf.ddl.create-table.create-table-masking-policy.o031", "sf.ddl.create-table.create-table-masking-policy.o032", @@ -31001,6 +33737,17 @@ "sf.ddl.create-table.create-table-masking-policy.o037", "sf.ddl.create-table.create-table-masking-policy.o038", "sf.ddl.create-table.create-table-masking-policy.o039", + "sf.ddl.create-table.create-table-masking-policy.o040", + "sf.ddl.create-table.create-table-masking-policy.o041", + "sf.ddl.create-table.create-table-masking-policy.o042", + "sf.ddl.create-table.create-table-masking-policy.o043", + "sf.ddl.create-table.create-table-masking-policy.o044", + "sf.ddl.create-table.create-table-masking-policy.o045", + "sf.ddl.create-table.create-table-masking-policy.o046", + "sf.ddl.create-table.create-table-masking-policy.o047", + "sf.ddl.create-table.create-table-masking-policy.o048", + "sf.ddl.create-table.create-table-masking-policy.o049", + "sf.ddl.create-table.create-table-masking-policy.o050", "sf.ddl.create-table.create-table-masking-policy.o051", "sf.ddl.create-table.create-table-masking-policy.o052", "sf.ddl.create-table.create-table-masking-policy.o053", @@ -31029,58 +33776,184 @@ "sf.ddl.create-table.create-table-using-template.o025", "sf.ddl.create-table.create-table-using-template.o027", "sf.ddl.create-table.create-table-using-template.o028", + "sf.ddl.create-table.create-table-using-template.o029", "sf.ddl.create-table.create-table-using-template.o030", + "sf.ddl.create-table.create-table-using-template.o031", "sf.ddl.create-table.create-table-using-template.o032", "sf.ddl.create-table.create-table-using-template.o033", "sf.ddl.create-table.create-table-using-template.o036", + "sf.ddl.create-table.create-table-using-template.o037", + "sf.ddl.create-table.define-table.o001", + "sf.ddl.create-table.define-table.o002", + "sf.ddl.create-table.define-table.o003", + "sf.ddl.create-table.define-table.o006", + "sf.ddl.create-table.define-table.o007", "sf.ddl.create-table.define-table.o011", + "sf.ddl.create-table.define-table.o012", "sf.ddl.create-table.define-table.o013", "sf.ddl.create-table.define-table.o014", + "sf.ddl.create-table.define-table.o015", "sf.ddl.create-table.define-table.o016", "sf.ddl.create-table.define-table.o017", + "sf.ddl.create-table.define-table.o018", "sf.ddl.create-table.define-table.o019", + "sf.ddl.create-table.define-table.o020", + "sf.ddl.create-table.define-table.o021", + "sf.ddl.create-table.define-table.o022", + "sf.ddl.create-table.define-table.o023", "sf.ddl.create-table.define-table.o024", + "sf.ddl.create-table.define-table.o025", "sf.ddl.create-table.define-table.o026", + "sf.ddl.create-table.define-table.o027", + "sf.ddl.create-table.define-table.o028", + "sf.ddl.create-table.define-table.o029", + "sf.ddl.create-table.define-table.o030", + "sf.ddl.create-table.define-table.o031", + "sf.ddl.create-table.define-table.o032", "sf.ddl.create-table.define-table.o033", + "sf.ddl.create-table.define-table.o034", "sf.ddl.create-table.define-table.o035", + "sf.ddl.create-table.define-table.o036", + "sf.ddl.create-table.define-table.o037", "sf.ddl.create-table.define-table.o038", + "sf.ddl.create-table.define-table.o039", "sf.ddl.create-table.define-table.o040", "sf.ddl.create-table.define-table.o041", + "sf.ddl.create-table.define-table.o042", + "sf.ddl.create-table.define-table.o043", + "sf.ddl.create-table.define-table.o044", + "sf.ddl.create-table.define-table.o045", + "sf.ddl.create-table.define-table.o046", + "sf.ddl.create-table.define-table.o047", + "sf.ddl.create-table.define-table.o048", + "sf.ddl.create-table.define-table.o049", "sf.ddl.create-table.define-table.o050", + "sf.ddl.create-table.define-table.o051", + "sf.ddl.create-table.define-table.o053", + "sf.ddl.create-table.define-table.o054", + "sf.ddl.create-table.define-table.o055", + "sf.ddl.create-table.define-table.o056", "sf.ddl.create-table.define-table.o057", + "sf.ddl.create-table.define-table.o058", + "sf.ddl.create-table.define-table.o059", + "sf.ddl.create-table.define-table.o060", + "sf.ddl.create-table.define-table.o061", + "sf.ddl.create-table.define-table.o062", + "sf.ddl.create-table.define-table.o063", + "sf.ddl.create-table.define-table.o064", "sf.ddl.create-table.define-table.o065", + "sf.ddl.create-table.define-table.o066", "sf.ddl.create-table.define-table.o067", + "sf.ddl.create-table.define-table.o068", "sf.ddl.create-table.define-table.o069", + "sf.ddl.create-table.define-table.o070", "sf.ddl.create-table.define-table.o071", "sf.ddl.create-table.define-table.o072", + "sf.ddl.create-table.define-table.o073", "sf.ddl.create-table.define-table.o074", + "sf.ddl.create-table.define-table.o075", + "sf.ddl.create-table.define-table.o076", + "sf.ddl.create-table.define-table.o077", + "sf.ddl.create-table.define-table.o078", + "sf.ddl.create-table.define-table.o079", + "sf.ddl.create-table.define-table.o080", "sf.ddl.create-table.define-table.o081", + "sf.ddl.create-table.define-table.o082", "sf.ddl.create-table.define-table.o083", + "sf.ddl.create-table.define-table.o084", + "sf.ddl.create-table.define-table.o085", "sf.ddl.create-table.define-table.o086", + "sf.ddl.create-table.define-table.o087", "sf.ddl.create-table.define-table.o088", "sf.ddl.create-table.define-table.o089", + "sf.ddl.create-table.define-table.o090", "sf.ddl.create-table.define-table.o091", + "sf.ddl.create-table.define-table.o092", + "sf.ddl.create-table.define-table.o093", + "sf.ddl.create-table.define-table.o094", "sf.ddl.create-table.define-table.o096", + "sf.ddl.create-table.define-table.o097", "sf.ddl.create-table.define-table.o098", + "sf.ddl.create-table.define-table.o102", + "sf.ddl.create-table.define-table.o103", "sf.ddl.create-table.define-table.o105", + "sf.ddl.create-table.define-table.o106", "sf.ddl.create-table.define-table.o107", + "sf.ddl.create-table.define-table.o108", + "sf.ddl.create-table.define-table.o109", + "sf.ddl.create-table.define-table.o110", "sf.ddl.create-table.define-table.o112", + "sf.ddl.create-table.define-table.o113", "sf.ddl.create-table.define-table.o114", + "sf.ddl.create-table.define-table.o115", + "sf.ddl.create-table.define-table.o116", + "sf.ddl.create-table.define-table.o117", + "sf.ddl.create-table.define-table.o119", "sf.ddl.create-table.define-table.o121", + "sf.ddl.create-table.define-table.o122", "sf.ddl.create-table.define-table.o123", + "sf.ddl.create-table.define-table.o124", "sf.ddl.create-table.define-table.o126", + "sf.ddl.create-table.define-table.o127", "sf.ddl.create-table.define-table.o128", + "sf.ddl.create-table.define-table.o129", "sf.ddl.create-table.define-table.o131", + "sf.ddl.create-table.define-table.o132", "sf.ddl.create-table.define-table.o133", + "sf.ddl.create-table.define-table.o134", "sf.ddl.create-table.define-table.o136", + "sf.ddl.create-table.define-table.o137", + "sf.ddl.create-table.define-table.o138", + "sf.ddl.create-table.define-table.o140", + "sf.ddl.create-table.define-table.o141", "sf.ddl.create-table.define-table.o143", + "sf.ddl.create-table.define-table.o144", "sf.ddl.create-table.define-table.o145", + "sf.ddl.create-table.define-table.o146", + "sf.ddl.create-table.define-table.o147", "sf.ddl.create-table.define-table.o148", + "sf.ddl.create-table.define-table.o149", + "sf.ddl.create-table.define-table.o150", + "sf.ddl.create-table.define-table.o151", + "sf.ddl.create-table.define-table.o152", + "sf.ddl.create-table.define-table.o153", + "sf.ddl.create-table.define-table.o154", + "sf.ddl.create-table.define-table.o155", + "sf.ddl.create-table.define-table.o156", + "sf.ddl.create-table.define-table.o157", "sf.ddl.create-table.define-table.o158", + "sf.ddl.create-table.define-table.o159", + "sf.ddl.create-table.define-table.o160", + "sf.ddl.create-table.define-table.o161", "sf.ddl.create-table.define-table.o162", + "sf.ddl.create-table.define-table.o163", + "sf.ddl.create-table.define-table.o164", + "sf.ddl.create-table.define-table.o165", + "sf.ddl.create-table.define-table.o166", + "sf.ddl.create-table.define-table.o167", + "sf.ddl.create-table.define-table.o168", + "sf.ddl.create-table.define-table.o169", "sf.ddl.create-table.define-table.o170", + "sf.ddl.create-table.define-table.o171", + "sf.ddl.create-table.define-table.o172", + "sf.ddl.create-table.define-table.o173", + "sf.ddl.create-table.define-table.o174", "sf.ddl.create-table.define-table.o175", + "sf.ddl.create-table.define-table.o176", + "sf.ddl.create-table.define-table.o177", + "sf.ddl.create-table.define-table.o178", + "sf.ddl.create-table.define-table.o179", + "sf.ddl.create-table.define-table.o180", + "sf.ddl.create-table.define-table.o181", + "sf.ddl.create-table.define-table.o182", + "sf.ddl.create-table.define-table.o183", "sf.ddl.create-table.define-table.o184", + "sf.ddl.create-table.define-table.o185", + "sf.ddl.create-table.define-table.o186", + "sf.ddl.create-table.define-table.o187", + "sf.ddl.create-table.define-table.o188", + "sf.ddl.create-table.define-table.o189", + "sf.ddl.create-table.define-table.o190", "sf.ddl.create-table.define-table.o191", "sf.ddl.create-table.define-table.o192", "sf.ddl.create-table.define-table.o193", @@ -31110,10 +33983,21 @@ "sf.ddl.create-table.define-table.o217", "sf.ddl.create-table.define-table.o218", "sf.ddl.create-table.define-table.o219", + "sf.ddl.create-table.define-table.o220", + "sf.ddl.create-table.define-table.o221", + "sf.ddl.create-table.define-table.o222", + "sf.ddl.create-table.define-table.o223", + "sf.ddl.create-table.define-table.o224", + "sf.ddl.create-table.define-table.o225", + "sf.ddl.create-table.define-table.o226", + "sf.ddl.create-table.define-table.o229", + "sf.ddl.create-table.define-table.o230", "sf.ddl.create-table.define-table.o231", "sf.ddl.create-table.define-table.o244", "sf.ddl.create-tag.create-or-alter-tag.o023", + "sf.ddl.create-tag.create-or-alter-tag.o024", "sf.ddl.create-tag.create-tag.o040", + "sf.ddl.create-tag.create-tag.o041", "sf.ddl.create-tag.define-tag.o002", "sf.ddl.create-tag.define-tag.o004", "sf.ddl.create-tag.define-tag.o007", @@ -31808,6 +34692,8 @@ "sf.ddl.create-view.create-or-alter-view.o006", "sf.ddl.create-view.create-or-alter-view.o007", "sf.ddl.create-view.create-or-alter-view.o010", + "sf.ddl.create-view.create-or-alter-view.o011", + "sf.ddl.create-view.create-or-alter-view.o012", "sf.ddl.create-view.create-or-alter-view.o014", "sf.ddl.create-view.create-or-alter-view.o015", "sf.ddl.create-view.create-or-alter-view.o016", @@ -31833,6 +34719,7 @@ "sf.ddl.create-view.create-or-alter-view.o048", "sf.ddl.create-view.create-or-alter-view.o059", "sf.ddl.create-view.create-or-alter-view.o060", + "sf.ddl.create-view.create-or-alter-view.o061", "sf.ddl.create-view.create-or-alter-view.o063", "sf.ddl.create-view.create-or-alter-view.o064", "sf.ddl.create-view.create-or-alter-view.o066", @@ -31844,6 +34731,8 @@ "sf.ddl.create-view.create-view-as.o008", "sf.ddl.create-view.create-view-as.o009", "sf.ddl.create-view.create-view-as.o012", + "sf.ddl.create-view.create-view-as.o013", + "sf.ddl.create-view.create-view-as.o014", "sf.ddl.create-view.create-view-as.o016", "sf.ddl.create-view.create-view-as.o018", "sf.ddl.create-view.create-view-as.o019", @@ -31982,6 +34871,7 @@ "sf.ddl.create-view.create-view-as.o334", "sf.ddl.create-view.create-view-as.o335", "sf.ddl.create-view.create-view-as.o336", + "sf.ddl.create-view.create-view-as.o337", "sf.ddl.create-view.create-view-as.o339", "sf.ddl.create-view.create-view-as.o340", "sf.ddl.create-view.create-view-as.o341", @@ -32034,9 +34924,12 @@ "sf.ddl.create-view.define-view.o042", "sf.ddl.create-view.define-view.o043", "sf.ddl.create-view.define-view.o044", + "sf.ddl.create-warehouse.create-or-alter-warehouse.o002", "sf.ddl.create-warehouse.create-or-alter-warehouse.o107", "sf.ddl.create-warehouse.create-or-alter-warehouse.o108", + "sf.ddl.create-warehouse.create-or-alter-warehouse.o109", "sf.ddl.create-warehouse.create-warehouse.o029", + "sf.ddl.create-warehouse.create-warehouse.o030", "sf.ddl.create-warehouse.define-warehouse.o002", "sf.ddl.create-warehouse.define-warehouse.o004", "sf.ddl.create-warehouse.define-warehouse.o045", @@ -33247,6 +36140,7 @@ "sf.ddl.experiment.create-experiment.o010", "sf.ddl.experiment.create-experiment.o015", "sf.ddl.experiment.create-experiment.o018", + "sf.ddl.experiment.create-experiment.o019", "sf.ddl.experiment.create-experiment.o020", "sf.ddl.experiment.create-experiment.o021", "sf.ddl.experiment.create-experiment.o022", @@ -37044,6 +39938,7 @@ "sf.dml.copy-into-location.o532", "sf.dml.copy-into-location.o533", "sf.dml.copy-into-location.o534", + "sf.dml.copy-into-location.o535", "sf.dml.copy-into-location.o536", "sf.dml.copy-into-location.o537", "sf.dml.copy-into-location.o538", @@ -37714,6 +40609,7 @@ "sf.dml.copy-into-table.internalstage-externalstage-externallocation.o715", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.o716", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.o717", + "sf.dml.copy-into-table.internalstage-externalstage-externallocation.o718", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.o719", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.o720", "sf.dml.copy-into-table.internalstage-externalstage-externallocation.o721", @@ -38796,6 +41692,29 @@ "sf.expressions.data-types-datetime.date-time-constant.o005", "sf.expressions.data-types-datetime.date-time-constant.o006", "sf.expressions.data-types-datetime.date-time-constant.o008", + "sf.expressions.data-types-datetime.date-time-constant.o009", + "sf.expressions.data-types-datetime.date-time-constant.o010", + "sf.expressions.data-types-datetime.date-time-constant.o011", + "sf.expressions.data-types-datetime.date-time-constant.o012", + "sf.expressions.data-types-datetime.date-time-constant.o013", + "sf.expressions.data-types-datetime.date-time-constant.o014", + "sf.expressions.data-types-datetime.date-time-constant.o015", + "sf.expressions.data-types-datetime.date-time-constant.o016", + "sf.expressions.data-types-datetime.date-time-constant.o017", + "sf.expressions.data-types-datetime.date-time-constant.o018", + "sf.expressions.data-types-datetime.date-time-constant.o019", + "sf.expressions.data-types-datetime.date-time-constant.o020", + "sf.expressions.data-types-datetime.date-time-constant.o021", + "sf.expressions.data-types-datetime.date-time-constant.o022", + "sf.expressions.data-types-datetime.date-time-constant.o023", + "sf.expressions.data-types-datetime.date-time-constant.o024", + "sf.expressions.data-types-datetime.date-time-constant.o025", + "sf.expressions.data-types-datetime.date-time-constant.o026", + "sf.expressions.data-types-datetime.date-time-constant.o027", + "sf.expressions.data-types-datetime.date-time-constant.o028", + "sf.expressions.data-types-datetime.date-time-constant.o029", + "sf.expressions.data-types-datetime.date-time-constant.o030", + "sf.expressions.data-types-datetime.date-time-constant.o031", "sf.expressions.data-types-datetime.datetime.o001", "sf.expressions.data-types-datetime.interval.o001", "sf.expressions.data-types-datetime.interval.o008", @@ -39878,6 +42797,7 @@ "sf.functions.ai-function-evaluation.create-experiment-type-from.o004", "sf.functions.ai-function-evaluation.create-experiment-type-from.o006", "sf.functions.ai-function-evaluation.create-experiment-type-from.o009", + "sf.functions.ai-function-evaluation.create-experiment-type-from.o010", "sf.functions.ai-function-evaluation.create-experiment-type-from.o011", "sf.functions.ai-function-evaluation.execute-experiment.o001", "sf.functions.ai-function-evaluation.execute-experiment.o002", @@ -39889,6 +42809,7 @@ "sf.functions.ai-function-optimization.create-experiment-type-from.o004", "sf.functions.ai-function-optimization.create-experiment-type-from.o006", "sf.functions.ai-function-optimization.create-experiment-type-from.o009", + "sf.functions.ai-function-optimization.create-experiment-type-from.o010", "sf.functions.ai-function-optimization.create-experiment-type-from.o011", "sf.functions.ai-generate-table-desc.o001", "sf.functions.ai-generate-table-desc.o003", @@ -51927,6 +54848,12 @@ "sf.functions.to-timestamp.o036", "sf.functions.to-timestamp.o037", "sf.functions.to-timestamp.o038", + "sf.functions.to-timestamp.o051", + "sf.functions.to-timestamp.o052", + "sf.functions.to-timestamp.o053", + "sf.functions.to-timestamp.o054", + "sf.functions.to-timestamp.o055", + "sf.functions.to-timestamp.o056", "sf.functions.to-timestamp.o057", "sf.functions.to-timestamp.o058", "sf.functions.to-timestamp.o059", @@ -52270,6 +55197,8 @@ "sf.functions.try-to-timestamp.o014", "sf.functions.try-to-timestamp.o016", "sf.functions.try-to-timestamp.o017", + "sf.functions.try-to-timestamp.o022", + "sf.functions.try-to-timestamp.o023", "sf.functions.try-to-timestamp.o024", "sf.functions.try-to-timestamp.o025", "sf.functions.try-to-timestamp.o026", @@ -55445,6 +58374,7 @@ "sf.security_admin.alter-account.unset-contact.o003", "sf.security_admin.alter-account.unset-contact.o004", "sf.security_admin.alter-account.unset-contact.o007", + "sf.security_admin.alter-account.unset-contact.o008", "sf.security_admin.alter-account.unset-data-movement-policy.o002", "sf.security_admin.alter-account.unset-data-movement-policy.o006", "sf.security_admin.alter-account.unset-domain-names.o001", @@ -55470,6 +58400,7 @@ "sf.security_admin.alter-account.unset-tag.o007", "sf.security_admin.alter-account.unset-tag.o009", "sf.security_admin.alter-account.unset-tag.o010", + "sf.security_admin.alter-account.unset-tag.o011", "sf.security_admin.alter-aggregation-policy.rename-to.o001", "sf.security_admin.alter-aggregation-policy.rename-to.o002", "sf.security_admin.alter-aggregation-policy.rename-to.o003", @@ -58311,6 +61242,7 @@ "sf.security_admin.alter-organization-user-group.set-visibility-all-accounts.o026", "sf.security_admin.alter-organization-user-group.set-visibility-all-accounts.o027", "sf.security_admin.alter-organization-user-group.set-visibility-all-accounts.o028", + "sf.security_admin.alter-organization-user-group.set-visibility-all-accounts.o029", "sf.security_admin.alter-organization-user.set.o002", "sf.security_admin.alter-organization-user.set.o009", "sf.security_admin.alter-organization-user.set.o011", @@ -59115,6 +62047,7 @@ "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.o014", "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.o015", "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.o016", + "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.o018", "sf.security_admin.alter-security-integration-oauth-snowflake.set.o001", "sf.security_admin.alter-security-integration-oauth-snowflake.set.o002", "sf.security_admin.alter-security-integration-oauth-snowflake.set.o003", @@ -60099,6 +63032,7 @@ "sf.security_admin.alter-snapshot-policy.set.o026", "sf.security_admin.alter-snapshot-policy.set.o027", "sf.security_admin.alter-snapshot-policy.set.o028", + "sf.security_admin.alter-snapshot-policy.set.o029", "sf.security_admin.alter-snapshot-policy.set-tag.o001", "sf.security_admin.alter-snapshot-policy.set-tag.o002", "sf.security_admin.alter-snapshot-policy.set-tag.o003", @@ -60887,6 +63821,7 @@ "sf.security_admin.create-account.o056", "sf.security_admin.create-account.o057", "sf.security_admin.create-account.o058", + "sf.security_admin.create-account.o059", "sf.security_admin.create-account.o060", "sf.security_admin.create-account.o062", "sf.security_admin.create-account.o063", @@ -61499,6 +64434,7 @@ "sf.security_admin.create-application-role.application-role.o012", "sf.security_admin.create-application-role.application-role.o013", "sf.security_admin.create-application-role.application-role.o014", + "sf.security_admin.create-application-role.application-role.o015", "sf.security_admin.create-application-role.application-role.o016", "sf.security_admin.create-application-role.application-role.o017", "sf.security_admin.create-application-role.application-role.o018", @@ -61515,6 +64451,7 @@ "sf.security_admin.create-application-role.or-alter-application-role.o009", "sf.security_admin.create-application-role.or-alter-application-role.o010", "sf.security_admin.create-application-role.or-alter-application-role.o011", + "sf.security_admin.create-application-role.or-alter-application-role.o012", "sf.security_admin.create-application-role.or-alter-application-role.o013", "sf.security_admin.create-application-role.or-alter-application-role.o014", "sf.security_admin.create-authentication-policy.create-authentication-policy.o001", @@ -62279,6 +65216,7 @@ "sf.security_admin.create-catalog-integration-snowflake-postgres.o046", "sf.security_admin.create-catalog-integration-snowflake-postgres.o047", "sf.security_admin.create-catalog-integration-snowflake-postgres.o048", + "sf.security_admin.create-connection.connection.o012", "sf.security_admin.create-connection.connection-as-replica-of.o004", "sf.security_admin.create-data-movement-policy.o001", "sf.security_admin.create-data-movement-policy.o002", @@ -63216,6 +66154,9 @@ "sf.security_admin.create-notification-integration-webhooks.o053", "sf.security_admin.create-notification-integration-webhooks.o054", "sf.security_admin.create-notification-integration-webhooks.o055", + "sf.security_admin.create-organization-profile.profile.o007", + "sf.security_admin.create-organization-profile.profile-as.o019", + "sf.security_admin.create-organization-profile.profile-from.o018", "sf.security_admin.create-organization-user-group.o011", "sf.security_admin.create-packages-policy.o001", "sf.security_admin.create-packages-policy.o002", @@ -63255,6 +66196,8 @@ "sf.security_admin.create-packages-policy.o036", "sf.security_admin.create-packages-policy.o037", "sf.security_admin.create-packages-policy.o038", + "sf.security_admin.create-packages-policy.o039", + "sf.security_admin.create-packages-policy.o040", "sf.security_admin.create-packages-policy.o041", "sf.security_admin.create-packages-policy.o042", "sf.security_admin.create-packages-policy.o043", @@ -63629,6 +66572,7 @@ "sf.security_admin.create-role.create-or-alter-role.o009", "sf.security_admin.create-role.create-or-alter-role.o010", "sf.security_admin.create-role.create-or-alter-role.o011", + "sf.security_admin.create-role.create-or-alter-role.o012", "sf.security_admin.create-role.create-or-alter-role.o013", "sf.security_admin.create-role.create-or-alter-role.o014", "sf.security_admin.create-role.create-role.o001", @@ -63657,6 +66601,7 @@ "sf.security_admin.create-role.create-role.o024", "sf.security_admin.create-role.create-role.o025", "sf.security_admin.create-role.create-role.o026", + "sf.security_admin.create-role.create-role.o027", "sf.security_admin.create-role.create-role.o028", "sf.security_admin.create-role.create-role.o029", "sf.security_admin.create-role.create-role.o030", @@ -63828,6 +66773,7 @@ "sf.security_admin.create-secret.create-or-alter-secret.o083", "sf.security_admin.create-secret.create-or-alter-secret.o084", "sf.security_admin.create-secret.create-or-alter-secret.o085", + "sf.security_admin.create-secret.create-or-alter-secret.o086", "sf.security_admin.create-secret.create-or-alter-secret.o087", "sf.security_admin.create-secret.create-or-alter-secret.o088", "sf.security_admin.create-secret.create-or-alter-secret.o089", @@ -63878,6 +66824,7 @@ "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.o017", "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.o018", "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.o019", + "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.o020", "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.o021", "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.o022", "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.o023", @@ -63905,6 +66852,7 @@ "sf.security_admin.create-secret.create-secret-type-generic-string.o015", "sf.security_admin.create-secret.create-secret-type-generic-string.o016", "sf.security_admin.create-secret.create-secret-type-generic-string.o017", + "sf.security_admin.create-secret.create-secret-type-generic-string.o018", "sf.security_admin.create-secret.create-secret-type-generic-string.o019", "sf.security_admin.create-secret.create-secret-type-generic-string.o020", "sf.security_admin.create-secret.create-secret-type-generic-string.o021", @@ -63935,6 +66883,7 @@ "sf.security_admin.create-secret.create-secret-type-oauth2.o020", "sf.security_admin.create-secret.create-secret-type-oauth2.o021", "sf.security_admin.create-secret.create-secret-type-oauth2.o022", + "sf.security_admin.create-secret.create-secret-type-oauth2.o023", "sf.security_admin.create-secret.create-secret-type-oauth2.o024", "sf.security_admin.create-secret.create-secret-type-oauth2.o025", "sf.security_admin.create-secret.create-secret-type-oauth2.o026", @@ -63971,6 +66920,7 @@ "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.o021", "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.o022", "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.o023", + "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.o024", "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.o025", "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.o026", "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.o027", @@ -64003,6 +66953,7 @@ "sf.security_admin.create-secret.create-secret-type-password.o018", "sf.security_admin.create-secret.create-secret-type-password.o019", "sf.security_admin.create-secret.create-secret-type-password.o020", + "sf.security_admin.create-secret.create-secret-type-password.o021", "sf.security_admin.create-secret.create-secret-type-password.o022", "sf.security_admin.create-secret.create-secret-type-password.o023", "sf.security_admin.create-secret.create-secret-type-password.o024", @@ -64021,6 +66972,7 @@ "sf.security_admin.create-secret.create-secret-type-symmetric-key.o007", "sf.security_admin.create-secret.create-secret-type-symmetric-key.o008", "sf.security_admin.create-secret.create-secret-type-symmetric-key.o009", + "sf.security_admin.create-secret.create-secret-type-symmetric-key.o010", "sf.security_admin.create-secret.create-secret-type-symmetric-key.o011", "sf.security_admin.create-secret.create-secret-type-symmetric-key.o012", "sf.security_admin.create-secret.create-secret-type-symmetric-key.o013", @@ -64044,6 +66996,7 @@ "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.o012", "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.o013", "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.o014", + "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.o015", "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.o016", "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.o017", "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.o018", @@ -65211,6 +68164,7 @@ "sf.security_admin.create-share.create-or-alter-share.o009", "sf.security_admin.create-share.create-or-alter-share.o010", "sf.security_admin.create-share.create-or-alter-share.o011", + "sf.security_admin.create-share.create-or-alter-share.o012", "sf.security_admin.create-share.create-or-alter-share.o013", "sf.security_admin.create-share.create-or-alter-share.o014", "sf.security_admin.create-share.create-share.o001", @@ -65231,6 +68185,7 @@ "sf.security_admin.create-share.create-share.o016", "sf.security_admin.create-share.create-share.o017", "sf.security_admin.create-share.create-share.o018", + "sf.security_admin.create-share.create-share.o019", "sf.security_admin.create-share.create-share.o020", "sf.security_admin.create-share.create-share.o021", "sf.security_admin.create-share.create-share.o022", @@ -65714,6 +68669,7 @@ "sf.security_admin.create-user.o244", "sf.security_admin.create-user.o245", "sf.security_admin.create-user.o246", + "sf.security_admin.create-user.o247", "sf.security_admin.create-user.o248", "sf.security_admin.create-user.o249", "sf.security_admin.create-user.o250", @@ -71949,12 +74905,16 @@ "sf.transaction_session.alter-session.set-sessionparams.o050", "sf.transaction_session.alter-session.set-sessionparams.o051", "sf.transaction_session.alter-session.set-sessionparams.o052", + "sf.transaction_session.alter-session.set-sessionparams.o053", "sf.transaction_session.alter-session.set-sessionparams.o054", "sf.transaction_session.alter-session.set-sessionparams.o055", + "sf.transaction_session.alter-session.set-sessionparams.o056", "sf.transaction_session.alter-session.set-sessionparams.o057", "sf.transaction_session.alter-session.set-sessionparams.o058", + "sf.transaction_session.alter-session.set-sessionparams.o059", "sf.transaction_session.alter-session.set-sessionparams.o060", "sf.transaction_session.alter-session.set-sessionparams.o061", + "sf.transaction_session.alter-session.set-sessionparams.o062", "sf.transaction_session.alter-session.set-sessionparams.o063", "sf.transaction_session.alter-session.set-sessionparams.o064", "sf.transaction_session.alter-session.set-sessionparams.o065", @@ -71966,68 +74926,100 @@ "sf.transaction_session.alter-session.set-sessionparams.o071", "sf.transaction_session.alter-session.set-sessionparams.o072", "sf.transaction_session.alter-session.set-sessionparams.o073", + "sf.transaction_session.alter-session.set-sessionparams.o074", "sf.transaction_session.alter-session.set-sessionparams.o075", "sf.transaction_session.alter-session.set-sessionparams.o076", + "sf.transaction_session.alter-session.set-sessionparams.o077", "sf.transaction_session.alter-session.set-sessionparams.o078", "sf.transaction_session.alter-session.set-sessionparams.o079", + "sf.transaction_session.alter-session.set-sessionparams.o080", "sf.transaction_session.alter-session.set-sessionparams.o081", "sf.transaction_session.alter-session.set-sessionparams.o082", + "sf.transaction_session.alter-session.set-sessionparams.o083", "sf.transaction_session.alter-session.set-sessionparams.o084", "sf.transaction_session.alter-session.set-sessionparams.o085", "sf.transaction_session.alter-session.set-sessionparams.o086", "sf.transaction_session.alter-session.set-sessionparams.o087", + "sf.transaction_session.alter-session.set-sessionparams.o088", "sf.transaction_session.alter-session.set-sessionparams.o089", "sf.transaction_session.alter-session.set-sessionparams.o090", + "sf.transaction_session.alter-session.set-sessionparams.o091", "sf.transaction_session.alter-session.set-sessionparams.o092", "sf.transaction_session.alter-session.set-sessionparams.o093", + "sf.transaction_session.alter-session.set-sessionparams.o094", "sf.transaction_session.alter-session.set-sessionparams.o095", "sf.transaction_session.alter-session.set-sessionparams.o096", + "sf.transaction_session.alter-session.set-sessionparams.o097", "sf.transaction_session.alter-session.set-sessionparams.o098", "sf.transaction_session.alter-session.set-sessionparams.o099", + "sf.transaction_session.alter-session.set-sessionparams.o100", "sf.transaction_session.alter-session.set-sessionparams.o101", "sf.transaction_session.alter-session.set-sessionparams.o102", + "sf.transaction_session.alter-session.set-sessionparams.o103", "sf.transaction_session.alter-session.set-sessionparams.o104", "sf.transaction_session.alter-session.set-sessionparams.o105", + "sf.transaction_session.alter-session.set-sessionparams.o106", "sf.transaction_session.alter-session.set-sessionparams.o107", "sf.transaction_session.alter-session.set-sessionparams.o108", + "sf.transaction_session.alter-session.set-sessionparams.o109", "sf.transaction_session.alter-session.set-sessionparams.o110", "sf.transaction_session.alter-session.set-sessionparams.o111", "sf.transaction_session.alter-session.set-sessionparams.o112", "sf.transaction_session.alter-session.set-sessionparams.o113", "sf.transaction_session.alter-session.set-sessionparams.o114", "sf.transaction_session.alter-session.set-sessionparams.o115", + "sf.transaction_session.alter-session.set-sessionparams.o116", "sf.transaction_session.alter-session.set-sessionparams.o117", "sf.transaction_session.alter-session.set-sessionparams.o118", + "sf.transaction_session.alter-session.set-sessionparams.o119", "sf.transaction_session.alter-session.set-sessionparams.o120", "sf.transaction_session.alter-session.set-sessionparams.o121", + "sf.transaction_session.alter-session.set-sessionparams.o122", "sf.transaction_session.alter-session.set-sessionparams.o123", "sf.transaction_session.alter-session.set-sessionparams.o124", + "sf.transaction_session.alter-session.set-sessionparams.o125", "sf.transaction_session.alter-session.set-sessionparams.o126", "sf.transaction_session.alter-session.set-sessionparams.o127", + "sf.transaction_session.alter-session.set-sessionparams.o128", "sf.transaction_session.alter-session.set-sessionparams.o129", "sf.transaction_session.alter-session.set-sessionparams.o130", + "sf.transaction_session.alter-session.set-sessionparams.o131", "sf.transaction_session.alter-session.set-sessionparams.o132", "sf.transaction_session.alter-session.set-sessionparams.o133", + "sf.transaction_session.alter-session.set-sessionparams.o134", "sf.transaction_session.alter-session.set-sessionparams.o135", "sf.transaction_session.alter-session.set-sessionparams.o136", + "sf.transaction_session.alter-session.set-sessionparams.o137", "sf.transaction_session.alter-session.set-sessionparams.o138", "sf.transaction_session.alter-session.set-sessionparams.o139", + "sf.transaction_session.alter-session.set-sessionparams.o140", "sf.transaction_session.alter-session.set-sessionparams.o141", "sf.transaction_session.alter-session.set-sessionparams.o142", + "sf.transaction_session.alter-session.set-sessionparams.o143", "sf.transaction_session.alter-session.set-sessionparams.o144", "sf.transaction_session.alter-session.set-sessionparams.o145", + "sf.transaction_session.alter-session.set-sessionparams.o146", "sf.transaction_session.alter-session.set-sessionparams.o147", "sf.transaction_session.alter-session.set-sessionparams.o148", + "sf.transaction_session.alter-session.set-sessionparams.o149", "sf.transaction_session.alter-session.set-sessionparams.o150", "sf.transaction_session.alter-session.set-sessionparams.o151", + "sf.transaction_session.alter-session.set-sessionparams.o152", "sf.transaction_session.alter-session.set-sessionparams.o153", "sf.transaction_session.alter-session.set-sessionparams.o154", "sf.transaction_session.alter-session.set-sessionparams.o155", "sf.transaction_session.alter-session.set-sessionparams.o156", + "sf.transaction_session.alter-session.set-sessionparams.o157", "sf.transaction_session.alter-session.set-sessionparams.o158", "sf.transaction_session.alter-session.set-sessionparams.o159", + "sf.transaction_session.alter-session.set-sessionparams.o160", "sf.transaction_session.alter-session.set-sessionparams.o161", "sf.transaction_session.alter-session.set-sessionparams.o162", + "sf.transaction_session.alter-session.set-sessionparams.o163", + "sf.transaction_session.alter-session.set-sessionparams.o164", + "sf.transaction_session.alter-session.set-sessionparams.o165", + "sf.transaction_session.alter-session.set-sessionparams.o166", + "sf.transaction_session.alter-session.set-sessionparams.o167", "sf.transaction_session.alter-session.set-sessionparams.o168", "sf.transaction_session.alter-session.set-sessionparams.o169", "sf.transaction_session.alter-session.set-sessionparams.o170", @@ -72973,6 +75965,9 @@ "sf.utility.call-with.table-language-sql-as.o104", "sf.utility.call-with.table-language-sql-as.o105", "sf.utility.call-with.table-language-sql-as.o106", + "sf.utility.call-with.table-language-sql-as.o107", + "sf.utility.call-with.table-language-sql-as.o108", + "sf.utility.call-with.table-language-sql-as.o109", "sf.utility.call-with.table-language-sql-as.o114", "sf.utility.call-with.table-language-sql-as.o115", "sf.utility.call-with.table-language-sql-as.o116", @@ -75757,6 +78752,15 @@ "sf.ddl.alter-git-repository.unset-tag.k955bd154ff84", "sf.ddl.alter-git-repository.unset-tag.kc709291bafa0", "sf.ddl.alter-git-repository.unset-tag.kfc546e4001d0", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k095646e1cc75", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k2a039006f2a8", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k30e2a3ccd60e", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k479c149c380d", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k6333ddcaed80", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k7218e63538fc", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k927e0e14381e", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k97b8e7875ebe", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.kbd6bcbe78a19", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.k1c07dd033cba", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.k1c7b9d7da6bf", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.k2ef226fdc5b3", @@ -75776,7 +78780,36 @@ "sf.ddl.alter-iceberg-table-optimize.k14bd67288eb6", "sf.ddl.alter-iceberg-table-optimize.k521e9179919a", "sf.ddl.alter-iceberg-table-optimize.ke1d4018e2660", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k009123e2c4ad", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k23a8d2992bba", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k25f0be9379c9", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k2a64c849706a", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k2e44861459ec", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k2f25b4c90ae6", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k3db8e21dfd4b", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k43bc9ea53a4c", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k502bed5d8616", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k7c15341363c9", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k812ad74e7bae", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k9afd9f753a7f", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kacfdc0e2482e", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kad318cbcfd48", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kafcf9f68d7f1", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kb22979a82a3e", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kb6ca823763dd", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kc288cf817be6", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kc4ad0cd5101d", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kcb36fd122167", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kceff170f9693", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kd58d51a31098", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kfb41e682bfe2", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kfc46627d6bce", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kfddc823cfd29", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kfe67fdf02d63", + "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kff8aa74941b6", + "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k00e4ea855a93", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k022db89ac796", + "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k0eef441a8b33", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k1128d6383c4d", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k1878dd8076b2", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k2a15a2423489", @@ -75791,10 +78824,12 @@ "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kb9b7b68262c9", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kc179a76458b3", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kc58a62dc93fe", + "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kc5eced1f4119", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kc5fbde989a19", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kd1725b696bc4", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kd7ccb02d9a43", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kde5bb6159e7f", + "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kebab7be232d5", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kf3b8fc3bd1d6", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kf50647d64880", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kfdaeaee4dd41", @@ -75808,12 +78843,15 @@ "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k2103ed27adaa", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k244e93f14a7d", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k24df3ff5eee2", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k26161e3eb6e2", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k2acfeb7c8ff2", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k3919140cc8b7", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k41dc8713d45d", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k42950b3212a9", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k431220760b8c", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k46331e17985a", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k4e627033cab4", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k4f1242cb2a05", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k56b4f8197817", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k674f49b34aa6", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k6e84212b1504", @@ -75824,9 +78862,12 @@ "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k87b57fb44447", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k8f2a8feb9e58", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k94a124abbf00", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k968cb420e8df", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k97eed0c928e3", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k99471f25e48b", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k9ffe233b010e", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.ka139a75e6c0d", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.ka237ef06b1e2", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.ka44db8f411fe", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.ka887f95cbf97", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.kaf356c6fd54c", @@ -75838,11 +78879,17 @@ "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.kd7831d7aa24b", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.kde2662dd62ce", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.kde27a43dc2ee", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.ke2c5fb7f0003", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.keaaa21cabc10", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.kf8a3060586a8", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.kfb3ce424723b", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.kfd6e310e761f", + "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.kfd94584c015b", "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.kffd642345479", + "sf.ddl.alter-iceberg-table-refresh.refresh.k2eb6db2f68d5", + "sf.ddl.alter-iceberg-table-refresh.refresh.k31b497f57233", + "sf.ddl.alter-iceberg-table-refresh.refresh.k5c4e0e7ca486", + "sf.ddl.alter-iceberg-table-refresh.refresh.kbf32cb177b63", "sf.ddl.alter-iceberg-table-version-tag.alter-version-tag-as-of.k0b9f571d8e79", "sf.ddl.alter-iceberg-table-version-tag.alter-version-tag-as-of.k367cc82f1a65", "sf.ddl.alter-iceberg-table-version-tag.alter-version-tag-as-of.k3e14f138d041", @@ -75864,6 +78911,7 @@ "sf.ddl.alter-iceberg-table-version-tag.create-version-tag.kd46a50d243c8", "sf.ddl.alter-iceberg-table-version-tag.create-version-tag.ke7f7c1d768f4", "sf.ddl.alter-iceberg-table-version-tag.create-version-tag.ked8d33f47797", + "sf.ddl.alter-iceberg-table-version-tag.drop-version-tag.k048745ba24c8", "sf.ddl.alter-iceberg-table-version-tag.drop-version-tag.k5ca0d602309d", "sf.ddl.alter-iceberg-table-version-tag.drop-version-tag.k919ff4220cf1", "sf.ddl.alter-iceberg-table-version-tag.drop-version-tag.ka29d1edfa054", @@ -75880,10 +78928,13 @@ "sf.ddl.alter-iceberg-table-version-tag.replace-version-tag-as-of.kcb8e038a04af", "sf.ddl.alter-iceberg-table-version-tag.replace-version-tag-as-of.kddeff044df63", "sf.ddl.alter-iceberg-table-version-tag.replace-version-tag-as-of.kf1cc4d8e85ec", + "sf.ddl.alter-iceberg-table.clusteringaction.k0673029f2c88", "sf.ddl.alter-iceberg-table.clusteringaction.k0759ddc90f2c", "sf.ddl.alter-iceberg-table.clusteringaction.k361d7e018306", "sf.ddl.alter-iceberg-table.clusteringaction.k6593ea15e4af", + "sf.ddl.alter-iceberg-table.clusteringaction.k85631087659c", "sf.ddl.alter-iceberg-table.clusteringaction.k8860f9e0c718", + "sf.ddl.alter-iceberg-table.clusteringaction.kcbfb158f0e3b", "sf.ddl.alter-iceberg-table.clusteringaction.kf8ca1bf01552", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.k04464d4653d7", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.k054785d7a7dd", @@ -75971,11 +79022,15 @@ "sf.ddl.alter-iceberg-table.searchoptimizationaction.k1bb4071dd641", "sf.ddl.alter-iceberg-table.searchoptimizationaction.k2111faafb8c4", "sf.ddl.alter-iceberg-table.searchoptimizationaction.k2531429e4b2a", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.k836b44aa6bd0", "sf.ddl.alter-iceberg-table.searchoptimizationaction.k89948f19dbed", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.k98f87b956e4b", "sf.ddl.alter-iceberg-table.searchoptimizationaction.k9b98fec04111", "sf.ddl.alter-iceberg-table.searchoptimizationaction.kba63430011f2", "sf.ddl.alter-iceberg-table.searchoptimizationaction.kc32154dae21b", "sf.ddl.alter-iceberg-table.searchoptimizationaction.kc418b2cffe42", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.kc75eb9449b06", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.kc94ae8458da8", "sf.ddl.alter-iceberg-table.searchoptimizationaction.kcef0940ea37d", "sf.ddl.alter-iceberg-table.searchoptimizationaction.kfa724265911e", "sf.ddl.alter-iceberg-table.set.k05f5b80edb4e", @@ -75997,6 +79052,7 @@ "sf.ddl.alter-iceberg-table.set.k81e8887d7ae2", "sf.ddl.alter-iceberg-table.set.k870d692397e9", "sf.ddl.alter-iceberg-table.set.k91a8a919e0be", + "sf.ddl.alter-iceberg-table.set.k93d791db06d1", "sf.ddl.alter-iceberg-table.set.k948bca02aad4", "sf.ddl.alter-iceberg-table.set.k9ac8c251697f", "sf.ddl.alter-iceberg-table.set.k9bd96425075c", @@ -76027,14 +79083,19 @@ "sf.ddl.alter-iceberg-table.tablecolumnaction.k2b580d019db9", "sf.ddl.alter-iceberg-table.tablecolumnaction.k33cd62ce2c7b", "sf.ddl.alter-iceberg-table.tablecolumnaction.k3c294fdc9c17", + "sf.ddl.alter-iceberg-table.tablecolumnaction.k425e87b90f41", "sf.ddl.alter-iceberg-table.tablecolumnaction.k4a75d6f78ea7", "sf.ddl.alter-iceberg-table.tablecolumnaction.k563c06a02d92", + "sf.ddl.alter-iceberg-table.tablecolumnaction.k5f683050a684", "sf.ddl.alter-iceberg-table.tablecolumnaction.k632e550f88ce", "sf.ddl.alter-iceberg-table.tablecolumnaction.k63b5a1b5b80d", + "sf.ddl.alter-iceberg-table.tablecolumnaction.k65c730fc09dc", "sf.ddl.alter-iceberg-table.tablecolumnaction.k66ad6ab30f15", + "sf.ddl.alter-iceberg-table.tablecolumnaction.k6a72e87c9b0e", "sf.ddl.alter-iceberg-table.tablecolumnaction.k6d6ceb084e87", "sf.ddl.alter-iceberg-table.tablecolumnaction.k7ac075d5d397", "sf.ddl.alter-iceberg-table.tablecolumnaction.k815da379bc84", + "sf.ddl.alter-iceberg-table.tablecolumnaction.k8fc4fb51f540", "sf.ddl.alter-iceberg-table.tablecolumnaction.k9104a49a5d4c", "sf.ddl.alter-iceberg-table.tablecolumnaction.k924629de0b9d", "sf.ddl.alter-iceberg-table.tablecolumnaction.k9449ea35163c", @@ -76053,6 +79114,7 @@ "sf.ddl.alter-iceberg-table.tablecolumnaction.kd440004915c5", "sf.ddl.alter-iceberg-table.tablecolumnaction.kd5172e816304", "sf.ddl.alter-iceberg-table.tablecolumnaction.kd9a311f845b5", + "sf.ddl.alter-iceberg-table.tablecolumnaction.kda6b0e8bad20", "sf.ddl.alter-iceberg-table.tablecolumnaction.kda80a4a263cc", "sf.ddl.alter-iceberg-table.tablecolumnaction.kdcdaf72049e5", "sf.ddl.alter-iceberg-table.tablecolumnaction.kdd6d7965ea0e", @@ -77236,6 +80298,7 @@ "sf.ddl.alter-table-column.drop-default-set-default.kef9ee902bb93", "sf.ddl.alter-table-column.drop-default-set-default.kfa15ddcf63d8", "sf.ddl.alter-table-column.drop-default-set-default.kfae679d5e5f0", + "sf.ddl.alter-table-event-table.set.k005a03a2288c", "sf.ddl.alter-table-event-table.set.k0f52ec53b506", "sf.ddl.alter-table-event-table.set.k1d14c48d550e", "sf.ddl.alter-table-event-table.set.k1e2b45ab0db0", @@ -77269,23 +80332,33 @@ "sf.ddl.alter-table.add-storage-lifecycle-policy.ke0149426ddad", "sf.ddl.alter-table.add-storage-lifecycle-policy.ke12d1f285638", "sf.ddl.alter-table.clusteringaction.k36b5809fbbba", + "sf.ddl.alter-table.clusteringaction.k457e5a3d6817", "sf.ddl.alter-table.clusteringaction.k60488ecb0ac4", "sf.ddl.alter-table.clusteringaction.k79edbb5719da", + "sf.ddl.alter-table.clusteringaction.k7a243e87a6b0", + "sf.ddl.alter-table.clusteringaction.k847271395efc", + "sf.ddl.alter-table.clusteringaction.k8db4bde748bc", "sf.ddl.alter-table.clusteringaction.k94892bd049ef", "sf.ddl.alter-table.clusteringaction.kd6d7c191cfd7", + "sf.ddl.alter-table.clusteringaction.kd9de7fbe0fe5", "sf.ddl.alter-table.constraintaction.k0147d78c21ec", "sf.ddl.alter-table.constraintaction.k0a7f1ba3c62c", "sf.ddl.alter-table.constraintaction.k128105789edf", "sf.ddl.alter-table.constraintaction.k217dbfafb785", + "sf.ddl.alter-table.constraintaction.k218dd681a42b", "sf.ddl.alter-table.constraintaction.k34b3e53be2a9", "sf.ddl.alter-table.constraintaction.k3b46967c6ccc", "sf.ddl.alter-table.constraintaction.k4b3584918599", "sf.ddl.alter-table.constraintaction.k5b0be9e5d3fa", "sf.ddl.alter-table.constraintaction.k7a6dd4545df3", "sf.ddl.alter-table.constraintaction.k7d75493f337e", + "sf.ddl.alter-table.constraintaction.k837a9f9d64fd", + "sf.ddl.alter-table.constraintaction.ka14776b60229", "sf.ddl.alter-table.constraintaction.kb55cbac649d2", + "sf.ddl.alter-table.constraintaction.kba826f65ae55", "sf.ddl.alter-table.constraintaction.kba89f8a8f646", "sf.ddl.alter-table.constraintaction.ke07ff565c43b", + "sf.ddl.alter-table.constraintaction.kf538b349ddb6", "sf.ddl.alter-table.constraintaction.kf5ef5e8aafe2", "sf.ddl.alter-table.constraintaction.kf8084d748442", "sf.ddl.alter-table.datagovnpolicytagaction.k06503c7e13cc", @@ -77447,20 +80520,25 @@ "sf.ddl.alter-table.rename-to.k77a985c52d68", "sf.ddl.alter-table.rename-to.k923f8df54748", "sf.ddl.alter-table.rename-to.kb893dec3f3ce", + "sf.ddl.alter-table.searchoptimizationaction.k1343021d31c1", "sf.ddl.alter-table.searchoptimizationaction.k13c30ceb36b3", "sf.ddl.alter-table.searchoptimizationaction.k157bc731410d", "sf.ddl.alter-table.searchoptimizationaction.k4a9696132e41", + "sf.ddl.alter-table.searchoptimizationaction.k5162c4ff6b6c", "sf.ddl.alter-table.searchoptimizationaction.k55e1ad3ca03c", "sf.ddl.alter-table.searchoptimizationaction.k5d63852714b9", "sf.ddl.alter-table.searchoptimizationaction.k60b015465d73", + "sf.ddl.alter-table.searchoptimizationaction.k72dc381102b5", "sf.ddl.alter-table.searchoptimizationaction.k87e68f877d93", "sf.ddl.alter-table.searchoptimizationaction.k951d0edf5548", "sf.ddl.alter-table.searchoptimizationaction.ka9d1f0d03a65", + "sf.ddl.alter-table.searchoptimizationaction.kc45bee8ad961", "sf.ddl.alter-table.searchoptimizationaction.kd07f341baf9b", "sf.ddl.alter-table.searchoptimizationaction.kddeb35f4fe45", "sf.ddl.alter-table.searchoptimizationaction.kf80a032c315a", "sf.ddl.alter-table.set.k00e69de767bd", "sf.ddl.alter-table.set.k06bba7da32f6", + "sf.ddl.alter-table.set.k1af8a36af625", "sf.ddl.alter-table.set.k1eed12b71e48", "sf.ddl.alter-table.set.k338a668be85c", "sf.ddl.alter-table.set.k36efe81b6ca1", @@ -78698,25 +81776,57 @@ "sf.ddl.create-dynamic-table.create-dynamic-table-from.k1a631e4b997c", "sf.ddl.create-dynamic-table.create-dynamic-table-from.k5004c2f22437", "sf.ddl.create-dynamic-table.create-dynamic-table-from.ke9091a9a8dd5", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k02a282e232db", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k05489686a7dc", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k117cad7aed52", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k12cbdb435cc1", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k1674e2b2c16f", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k1785daca5e07", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k1863caada9f2", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k188f2fa01db6", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k1bae75df871f", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k1fb58644b76c", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k2086f5fd31f8", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k21736b3ca4db", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k21f874608d60", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k23fdb27650f8", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k2a2214ae4024", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k2b9f0181d7f2", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k2c46d861c1b9", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k30b6ae68085c", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k32768c4222f7", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k367acddc5dc8", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k39b41a06b542", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k3bc721fe9cc0", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k3caf7e8cb6d0", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k3cf82c03837b", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k3e2a9c53d58a", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k3f783f484b76", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k450b5a7766af", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k453945c41a15", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k4603d6b119fa", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k46f3d048bc82", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k48889f07af45", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k48e274a822d1", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k48fd4c12820e", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k4bec81f3e013", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k4c44a789d09a", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k4d888c6b2f13", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k4ef96c88da76", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k54ef93fc3b0b", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k5f79d6d394ad", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k5fdcc9fd5aa4", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k63a153e6070c", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k65366a6d2706", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k666fc3f66893", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k67821efd89b4", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k67ecab3ea7f0", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k6c8c9ab2be18", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k6d3202783803", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k74a0530f8dee", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k797d63f27253", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k7d9f009b9101", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k7db08315f9be", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k7eac4c4b363b", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k7f5d1f3f6286", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k808b9cbb2256", @@ -78724,17 +81834,42 @@ "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k854231401fc9", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k89ea803a8354", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k8aa6cb464b7c", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k8d74d8b189bd", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k8ee0ac6e4b60", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k908142968ab0", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k943f6e28b2d6", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k96ce16670b47", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k971905f991c2", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k99997301e581", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k9c755db02033", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ka1e69598d1ab", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ka2195052e61d", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ka770f35cc6eb", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kaea784366804", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kb11927b5d750", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kb1b5e32651e9", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kb1f1cb301450", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc2d121e9bf2b", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc45105404227", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc47db42df6df", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc4fd2d8f1d28", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc5ac5cfa5852", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc8aced981ff9", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc9814d1416b1", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kcb4b30584233", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kcdaff9947aaa", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kda96b995b559", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kdd6f75b846c7", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kdf68a4f9d1f7", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ke066caf683a3", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ke25166cce2ff", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ke87e93f6a5c1", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ke8eb06f1d2e4", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kf1c80b3dba81", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kf27f8e3c3e77", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kf32979d6ffb8", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kf4a23d92754f", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kfad59ddbe04c", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kfed6e41d4d0e", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.k020d17a38af6", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.k0aeada8f3908", @@ -78790,27 +81925,87 @@ "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.kf7c0c2c620cb", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.kf9cb8d4b4237", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k0b2eb64ff0e7", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k0fd19007bae5", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k1383513b8f04", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k1587f7653d67", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k194e541951e9", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k1b802c626d55", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k1e0fd238548c", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k1fae6222c361", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k2acf349eff73", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k389c38b73a47", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k51c0921b2872", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k556a23d2a6d3", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k600040d9df9f", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k6236ccf1cd9d", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k6f9d6c1d8925", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k8a4d49d936ef", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k90469fe6ffae", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k985f7c278032", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k99682b2b7b03", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k99fbecf3e03f", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k9bee39146bad", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.ka41760956505", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.ka5b6aa577803", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.ka807dcb09420", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kaf5501e0c242", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kb33e303d94e4", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kb459e3f84582", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kb6d964f6bc08", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kb99da81b7f34", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kbb518fa99409", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kbc24bc5b9801", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kbfe6e95a6143", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kc2387e48daff", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kc6d29f58565c", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kc9181967dc55", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kcbf4b3671406", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kcc88a4a7e9b0", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kcfcc8bd963eb", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kd91dadbb5cc5", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kdc20e2e3716b", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kdd0d8a635358", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kee4d1b0debb2", + "sf.ddl.create-dynamic-table.define-dynamic-table.k0c196fa01df9", + "sf.ddl.create-dynamic-table.define-dynamic-table.k0e913faf81e0", + "sf.ddl.create-dynamic-table.define-dynamic-table.k1288eddbfe61", + "sf.ddl.create-dynamic-table.define-dynamic-table.k128ad83916f0", + "sf.ddl.create-dynamic-table.define-dynamic-table.k1f301227b3d7", + "sf.ddl.create-dynamic-table.define-dynamic-table.k206a20f173e7", + "sf.ddl.create-dynamic-table.define-dynamic-table.k2148fb37f88f", + "sf.ddl.create-dynamic-table.define-dynamic-table.k24251ce9565e", + "sf.ddl.create-dynamic-table.define-dynamic-table.k2bbef2305c69", + "sf.ddl.create-dynamic-table.define-dynamic-table.k3668bcb5420f", + "sf.ddl.create-dynamic-table.define-dynamic-table.k3b0f5856ffb7", + "sf.ddl.create-dynamic-table.define-dynamic-table.k3dd07455a92a", + "sf.ddl.create-dynamic-table.define-dynamic-table.k5791e9cc7a53", + "sf.ddl.create-dynamic-table.define-dynamic-table.k5a0267ee2539", + "sf.ddl.create-dynamic-table.define-dynamic-table.k5b4dcf1cfcda", + "sf.ddl.create-dynamic-table.define-dynamic-table.k69597ffc31b0", + "sf.ddl.create-dynamic-table.define-dynamic-table.k76d854c52d2d", + "sf.ddl.create-dynamic-table.define-dynamic-table.k7ceafa4747c7", + "sf.ddl.create-dynamic-table.define-dynamic-table.k88f8a43281a1", + "sf.ddl.create-dynamic-table.define-dynamic-table.k8a0d226d5f47", + "sf.ddl.create-dynamic-table.define-dynamic-table.k8aafb358bad5", + "sf.ddl.create-dynamic-table.define-dynamic-table.k95e4e9f57dfd", + "sf.ddl.create-dynamic-table.define-dynamic-table.k9ec6b5ed2280", + "sf.ddl.create-dynamic-table.define-dynamic-table.ka1ddfaaf5c80", + "sf.ddl.create-dynamic-table.define-dynamic-table.ka87990ced9c7", + "sf.ddl.create-dynamic-table.define-dynamic-table.kac2e6f603e41", + "sf.ddl.create-dynamic-table.define-dynamic-table.kb09f579f7d27", + "sf.ddl.create-dynamic-table.define-dynamic-table.kb847424188a3", + "sf.ddl.create-dynamic-table.define-dynamic-table.kb8c60c0c430b", + "sf.ddl.create-dynamic-table.define-dynamic-table.kba21fbbac9d6", + "sf.ddl.create-dynamic-table.define-dynamic-table.kc929b4eb4584", + "sf.ddl.create-dynamic-table.define-dynamic-table.kcdcd2a720fa3", + "sf.ddl.create-dynamic-table.define-dynamic-table.kd628b6b98fdc", + "sf.ddl.create-dynamic-table.define-dynamic-table.ke124218e2fac", + "sf.ddl.create-dynamic-table.define-dynamic-table.ke18caf0925c8", + "sf.ddl.create-dynamic-table.define-dynamic-table.keae114836906", + "sf.ddl.create-dynamic-table.define-dynamic-table.keb4c27c4f2f3", + "sf.ddl.create-dynamic-table.define-dynamic-table.kef4771acd1a4", + "sf.ddl.create-dynamic-table.define-dynamic-table.kf1cc23aee08d", + "sf.ddl.create-dynamic-table.define-dynamic-table.kf8e987214f09", "sf.ddl.create-event-table.table-clone.k629190853c4a", "sf.ddl.create-event-table.table-clone.ke5f257835202", "sf.ddl.create-event-table.table.k07f1b5e94a63", @@ -80108,6 +83303,7 @@ "sf.ddl.create-hybrid-table.table.k38819cde5e3d", "sf.ddl.create-hybrid-table.table.k3eab2d1e8948", "sf.ddl.create-hybrid-table.table.k4dfb8eede7df", + "sf.ddl.create-hybrid-table.table.k4e2d48b26188", "sf.ddl.create-hybrid-table.table.k5532706ddc3e", "sf.ddl.create-hybrid-table.table.k5baaf1ef1df6", "sf.ddl.create-hybrid-table.table.k68fa66b8838e", @@ -80115,6 +83311,7 @@ "sf.ddl.create-hybrid-table.table.k7950382c4f3e", "sf.ddl.create-hybrid-table.table.k802e93e23da8", "sf.ddl.create-hybrid-table.table.k85b50be41ac8", + "sf.ddl.create-hybrid-table.table.k85d18f15eb64", "sf.ddl.create-hybrid-table.table.k8b85d4115e91", "sf.ddl.create-hybrid-table.table.k96110b896c76", "sf.ddl.create-hybrid-table.table.k9bdbe606c856", @@ -80138,17 +83335,29 @@ "sf.ddl.create-hybrid-table.table.kcd9a24d5ee1e", "sf.ddl.create-hybrid-table.table.ke3aeb51702da", "sf.ddl.create-hybrid-table.table.ke63dff89872b", + "sf.ddl.create-hybrid-table.table.ke9c3141cce60", "sf.ddl.create-hybrid-table.table.kf32bfaedf1dd", "sf.ddl.create-hybrid-table.table.kf3562c4c1159", "sf.ddl.create-iceberg-table-aws-glue.k03a14e0f4de9", + "sf.ddl.create-iceberg-table-aws-glue.k2e9b28272a69", "sf.ddl.create-iceberg-table-aws-glue.k37ff938f16a6", "sf.ddl.create-iceberg-table-aws-glue.k39b3081e93f5", + "sf.ddl.create-iceberg-table-aws-glue.k3bdbbcc425b7", "sf.ddl.create-iceberg-table-aws-glue.k3d998347cd1e", + "sf.ddl.create-iceberg-table-aws-glue.k41804cdcdf59", + "sf.ddl.create-iceberg-table-aws-glue.k4eb7a728b0ec", "sf.ddl.create-iceberg-table-aws-glue.k540c29261300", + "sf.ddl.create-iceberg-table-aws-glue.k54318b434f50", + "sf.ddl.create-iceberg-table-aws-glue.k549f6c71300d", "sf.ddl.create-iceberg-table-aws-glue.k581d53950103", + "sf.ddl.create-iceberg-table-aws-glue.k59a8b9448298", "sf.ddl.create-iceberg-table-aws-glue.k788f9dfa407c", "sf.ddl.create-iceberg-table-aws-glue.k7d457ac54050", "sf.ddl.create-iceberg-table-aws-glue.k80508a905334", + "sf.ddl.create-iceberg-table-aws-glue.k82c742e7f51a", + "sf.ddl.create-iceberg-table-aws-glue.kc0dcf4596ad3", + "sf.ddl.create-iceberg-table-aws-glue.kc96c60a22cb9", + "sf.ddl.create-iceberg-table-aws-glue.ke6278bce5b45", "sf.ddl.create-iceberg-table-aws-glue.kea089c3fd25b", "sf.ddl.create-iceberg-table-aws-glue.kf4d35df80680", "sf.ddl.create-iceberg-table-aws-glue.kface1f9e162f", @@ -80159,78 +83368,151 @@ "sf.ddl.create-iceberg-table-rest.table-as-select.kde0d192a6918", "sf.ddl.create-iceberg-table-rest.table-as-select.kf1bd23b53519", "sf.ddl.create-iceberg-table-rest.table-as-select.kf58c8a54926e", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k011c3f8136d4", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k106a0e36d7d7", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k16a1e359447e", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k2111d9296e1f", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k39b56bbe1d33", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k4d8ea86ecae1", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k608353e6fa43", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k6b1b454098ec", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k72856e7e54b4", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kb815ac83ece5", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kdaf2aeacc44c", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kf3c283e29af1", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kf8c923c0164e", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kfe1ffb9e0b2c", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kfeb9f8fcbb45", "sf.ddl.create-iceberg-table-snowflake.table-clone.k06bfc88f3246", "sf.ddl.create-iceberg-table-snowflake.table-clone.k3bb479a3ef20", "sf.ddl.create-iceberg-table-snowflake.table-clone.kc5984767b2b6", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k0079eb38b0e0", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k0450c0ae13de", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k0ff8e8ca0621", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k1461cddec438", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k1e0382d9a109", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k26aeb16b4029", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k2f664f450340", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k3429eb3c610a", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k3cd30d1c4496", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k412d0e6c55d5", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k464e5f68b80d", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k4b2ac06b3ebf", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k734ef31d6f8b", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k9439396b264d", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.ka2b622e600c3", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.ka900dc519843", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.kac099fe5c2e5", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.kb705674140e5", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.kdef6cd1b3f53", + "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.kf0ecddd23083", + "sf.ddl.create-iceberg-table.table-as-select.k01da351fc0c0", "sf.ddl.create-iceberg-table.table-as-select.k06a3c4bb8eaa", "sf.ddl.create-iceberg-table.table-as-select.k438b80bda349", "sf.ddl.create-iceberg-table.table-as-select.k52860a2f2c0b", + "sf.ddl.create-iceberg-table.table-as-select.k7d90b230a51a", + "sf.ddl.create-iceberg-table.table-as-select.k7e6f2c2f5d3c", "sf.ddl.create-iceberg-table.table-as-select.k8b29007b0c5d", + "sf.ddl.create-iceberg-table.table-as-select.kb1ec169f3258", "sf.ddl.create-iceberg-table.table-as-select.kb52ee8e2357d", "sf.ddl.create-iceberg-table.table-as-select.kc54d4d141f22", "sf.ddl.create-iceberg-table.table-as-select.kc9f956214fda", + "sf.ddl.create-iceberg-table.table-as-select.kf23f83b342ea", "sf.ddl.create-iceberg-table.table-as-select.kfb89fab65dd9", "sf.ddl.create-iceberg-table.table-base-location.k134039fcc204", "sf.ddl.create-iceberg-table.table-base-location.k17d4f0e39b29", + "sf.ddl.create-iceberg-table.table-base-location.k1f2ce21bc77b", "sf.ddl.create-iceberg-table.table-base-location.k41e6411bc743", + "sf.ddl.create-iceberg-table.table-base-location.k473d1008dee9", + "sf.ddl.create-iceberg-table.table-base-location.k59410498636c", "sf.ddl.create-iceberg-table.table-base-location.k5af1a91787f8", "sf.ddl.create-iceberg-table.table-base-location.k630e624a6a2f", + "sf.ddl.create-iceberg-table.table-base-location.k6fb492ec8ab4", "sf.ddl.create-iceberg-table.table-base-location.k93bb872762c8", + "sf.ddl.create-iceberg-table.table-base-location.ka2ebaf035ba4", "sf.ddl.create-iceberg-table.table-base-location.kb47da2806b0f", "sf.ddl.create-iceberg-table.table-base-location.kb7799f40447f", "sf.ddl.create-iceberg-table.table-base-location.kbf5a06a2ebc8", + "sf.ddl.create-iceberg-table.table-base-location.kcdc006488ae6", "sf.ddl.create-iceberg-table.table-base-location.kd1a742d4b0ad", + "sf.ddl.create-iceberg-table.table-base-location.kd58d094922eb", + "sf.ddl.create-iceberg-table.table-base-location.ke1fec31ca57f", "sf.ddl.create-iceberg-table.table-base-location.kff71c7dccc24", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k013b2504f853", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k019b06a7498a", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k065cce2648cc", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k07b626e8af3d", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k0be38ff0847d", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k0ea2be9fa567", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k110db0c972c0", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k121dcc1de912", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k143b1fba49a7", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k149358a0f507", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k18325a5454da", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k18881b58c3b6", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k19cf311b5fde", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k247e15cb845e", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k24d009421ea5", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k2812bf24d63c", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k28c172cab62f", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k2b4e06778206", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k2d28f1a7d34b", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k31040b2c762f", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k39e68bb0c2bf", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k3d82c3cd003a", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k41a2d11a5792", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k454a0b6a9fbd", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k45d30c111e77", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k4968f07cdc78", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k4b14bc70f108", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k4c78286b90b2", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k4d248ef63e0a", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k4da1d28dd761", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k4fb889f8dbbc", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k5205d3e52cb9", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k533a639555fe", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k54e567950afa", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k569bb8720d07", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k599af4385ffa", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k614c8c87c4ee", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k6447ed047bbe", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k813f96858bda", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k82dfff1aedea", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k843a07283895", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k86926217e72a", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k9486e9fa411e", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k94dcc3f9a648", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k97fcd9d67f95", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k98fcf5a0a78a", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k9cd865f3f9c3", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ka22f75438dfd", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kbd8fe4a43b47", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kbfb5033498c6", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc6052505d8b4", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc929e4e62a20", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc9de83787169", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kcb0397d4810b", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kd2900e11c89d", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kdb298a06e641", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kdd64feff6df4", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kdfb55e93b81c", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ke156091b6703", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ke15b8ba450c2", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ke1bcae9de3af", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ke3bcf36cd5a3", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.keb9bbf3e5179", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kec7601b61855", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.keeb483c017b9", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kf558e722d2d6", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kf598a71c1bdd", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kf65e1f24a4dd", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kf81d48fda6db", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kfb8a5a31b4de", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kfbaa17271882", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kff5a82f97ec8", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kfff996fb39ec", "sf.ddl.create-iceberg-table.table-catalog-table-name.k01c8400aa17d", + "sf.ddl.create-iceberg-table.table-catalog-table-name.k3b375cb85d0a", "sf.ddl.create-iceberg-table.table-catalog-table-name.k4e857b9b77cb", "sf.ddl.create-iceberg-table.table-catalog-table-name.k5d1efa504f69", "sf.ddl.create-iceberg-table.table-catalog-table-name.k65a095203673", @@ -80247,22 +83529,37 @@ "sf.ddl.create-iceberg-table.table-like.k05658a461de5", "sf.ddl.create-iceberg-table.table-like.k6e79d29cb919", "sf.ddl.create-iceberg-table.table-like.k9a689bf24f74", + "sf.ddl.create-iceberg-table.table-like.kaf7ba51e1486", "sf.ddl.create-iceberg-table.table-like.kafb801c73e4a", + "sf.ddl.create-iceberg-table.table-like.kb9c282f52a32", + "sf.ddl.create-iceberg-table.table-like.kd05ca845cf3c", + "sf.ddl.create-iceberg-table.table-like.ke86eef34cbfb", + "sf.ddl.create-iceberg-table.table-like.kf001e7629415", + "sf.ddl.create-iceberg-table.table-metadata-file-path.k1489b4160f76", "sf.ddl.create-iceberg-table.table-metadata-file-path.k1846741012f2", + "sf.ddl.create-iceberg-table.table-metadata-file-path.k2a241cff3d02", "sf.ddl.create-iceberg-table.table-metadata-file-path.k36117f5bba7b", + "sf.ddl.create-iceberg-table.table-metadata-file-path.k36c3be9f0af9", + "sf.ddl.create-iceberg-table.table-metadata-file-path.k43c0380cae1b", "sf.ddl.create-iceberg-table.table-metadata-file-path.k454549ae1ec1", + "sf.ddl.create-iceberg-table.table-metadata-file-path.k90f48d10b472", "sf.ddl.create-iceberg-table.table-metadata-file-path.k9817d06f1165", "sf.ddl.create-iceberg-table.table-metadata-file-path.kbab8e1e7c6a4", "sf.ddl.create-iceberg-table.table-metadata-file-path.kc2c2fa4a5ff6", + "sf.ddl.create-iceberg-table.table-metadata-file-path.kd9cfbe794f2b", + "sf.ddl.create-iceberg-table.table-metadata-file-path.ke04bed091b11", + "sf.ddl.create-iceberg-table.table-metadata-file-path.ke73e68cb891b", "sf.ddl.create-iceberg-table.table-metadata-file-path.kef360390bb7e", "sf.ddl.create-iceberg-table.table-metadata-file-path.kf56dbdc51d96", "sf.ddl.create-iceberg-table.table-metadata-file-path.kfc5654a88f75", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k11035c1cc62d", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k12c4a8ee34e3", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k2aeca99f49c2", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k2e8653b48936", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k340d61b003dc", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k34cf8910f279", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k375367e821a0", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k39204574deb6", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k42f6e8fa40f8", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k44eb14106948", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k52cae37469c0", @@ -80277,12 +83574,19 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k96fa0bb25509", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kaac13e56d8cd", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kb42d0c4cb996", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kb4f67a69511a", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kbac069e759ea", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kbd77dcbe65db", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kc8f5d6f0ee90", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kceba28de2e75", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kd93c0d8aedc4", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ke0657c0f0ec4", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ke2a2b11bd9a7", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kea618ce78b96", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kefe2d9098a2e", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kf2b086a472e8", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kf3b2cd0e3afc", + "sf.ddl.create-iceberg-table.table.k01218a220f2e", "sf.ddl.create-iceberg-table.table.k0133e08f0957", "sf.ddl.create-iceberg-table.table.k032806d6bc8a", "sf.ddl.create-iceberg-table.table.k033c772391ed", @@ -80290,15 +83594,30 @@ "sf.ddl.create-iceberg-table.table.k09c40d9eab25", "sf.ddl.create-iceberg-table.table.k09e2c0997a40", "sf.ddl.create-iceberg-table.table.k0dc219bab07b", + "sf.ddl.create-iceberg-table.table.k10a437d84ef3", + "sf.ddl.create-iceberg-table.table.k116b8fd6ad4a", + "sf.ddl.create-iceberg-table.table.k12f3c4ffb3d0", + "sf.ddl.create-iceberg-table.table.k16147e80f826", + "sf.ddl.create-iceberg-table.table.k198759796ecb", + "sf.ddl.create-iceberg-table.table.k1aae51b05097", + "sf.ddl.create-iceberg-table.table.k20eb56b81d55", "sf.ddl.create-iceberg-table.table.k2138b045b166", "sf.ddl.create-iceberg-table.table.k24de657f37d7", + "sf.ddl.create-iceberg-table.table.k275468a8c61b", "sf.ddl.create-iceberg-table.table.k297b5da1e3d7", + "sf.ddl.create-iceberg-table.table.k2c1599a7c732", + "sf.ddl.create-iceberg-table.table.k2d57582eb322", "sf.ddl.create-iceberg-table.table.k2e0e39d444bb", "sf.ddl.create-iceberg-table.table.k2e18996c6dc6", "sf.ddl.create-iceberg-table.table.k2e93a02b5179", "sf.ddl.create-iceberg-table.table.k3062eed314d9", + "sf.ddl.create-iceberg-table.table.k30d9283853a5", "sf.ddl.create-iceberg-table.table.k327ebf84ec4c", "sf.ddl.create-iceberg-table.table.k32cfa8070504", + "sf.ddl.create-iceberg-table.table.k396b3e6db2a7", + "sf.ddl.create-iceberg-table.table.k3bdc0ca5dcd4", + "sf.ddl.create-iceberg-table.table.k3fcfc4edf6cc", + "sf.ddl.create-iceberg-table.table.k3feb46cb0016", "sf.ddl.create-iceberg-table.table.k43b8f9de948e", "sf.ddl.create-iceberg-table.table.k4455906eaf57", "sf.ddl.create-iceberg-table.table.k47e61fbffc58", @@ -80306,57 +83625,96 @@ "sf.ddl.create-iceberg-table.table.k49514cda484c", "sf.ddl.create-iceberg-table.table.k4b710f20e8bb", "sf.ddl.create-iceberg-table.table.k4cf478dda451", + "sf.ddl.create-iceberg-table.table.k4d157e66a60b", "sf.ddl.create-iceberg-table.table.k4f86056bf8b0", + "sf.ddl.create-iceberg-table.table.k4fe172ed175f", "sf.ddl.create-iceberg-table.table.k50b388503f51", "sf.ddl.create-iceberg-table.table.k50efa1a481ba", "sf.ddl.create-iceberg-table.table.k52441716a942", "sf.ddl.create-iceberg-table.table.k527956d31350", "sf.ddl.create-iceberg-table.table.k59771c802ce8", + "sf.ddl.create-iceberg-table.table.k5a3b91059e01", "sf.ddl.create-iceberg-table.table.k5cd2d9034f54", "sf.ddl.create-iceberg-table.table.k5d52df537074", "sf.ddl.create-iceberg-table.table.k5ef6d642be13", + "sf.ddl.create-iceberg-table.table.k616178f0d68d", + "sf.ddl.create-iceberg-table.table.k65a6c904ed0a", + "sf.ddl.create-iceberg-table.table.k68603551b039", "sf.ddl.create-iceberg-table.table.k6b06f02193b9", "sf.ddl.create-iceberg-table.table.k6c02b143ac32", "sf.ddl.create-iceberg-table.table.k6c38fc8423db", + "sf.ddl.create-iceberg-table.table.k71ad463616e3", + "sf.ddl.create-iceberg-table.table.k74cf4ff6f13a", "sf.ddl.create-iceberg-table.table.k77cf8ca67f18", "sf.ddl.create-iceberg-table.table.k7a266bf92318", "sf.ddl.create-iceberg-table.table.k7a371e41c33c", + "sf.ddl.create-iceberg-table.table.k7f3b39e8755d", + "sf.ddl.create-iceberg-table.table.k80f303ca227b", "sf.ddl.create-iceberg-table.table.k813c76a5381d", "sf.ddl.create-iceberg-table.table.k848e5478ba61", "sf.ddl.create-iceberg-table.table.k8f9b2ff670d8", "sf.ddl.create-iceberg-table.table.k902f70c1edb7", "sf.ddl.create-iceberg-table.table.k913dec37fad4", "sf.ddl.create-iceberg-table.table.k9472c8820509", + "sf.ddl.create-iceberg-table.table.k97393507ccad", "sf.ddl.create-iceberg-table.table.k989ab941e20e", "sf.ddl.create-iceberg-table.table.k990ed7993d1a", "sf.ddl.create-iceberg-table.table.k99653290ea05", "sf.ddl.create-iceberg-table.table.k9d1e33ebc645", "sf.ddl.create-iceberg-table.table.k9de9cd055b84", + "sf.ddl.create-iceberg-table.table.ka19e634240d0", "sf.ddl.create-iceberg-table.table.ka49a568f0534", "sf.ddl.create-iceberg-table.table.ka723e6a68b4e", "sf.ddl.create-iceberg-table.table.ka9b6d316c2de", + "sf.ddl.create-iceberg-table.table.kaa426f230335", + "sf.ddl.create-iceberg-table.table.kaab8e540e390", + "sf.ddl.create-iceberg-table.table.kaea8c8132a17", + "sf.ddl.create-iceberg-table.table.kafe53e136c22", + "sf.ddl.create-iceberg-table.table.kb03b60fd86ab", "sf.ddl.create-iceberg-table.table.kb12f4bd84eee", "sf.ddl.create-iceberg-table.table.kb15ff844a5c1", + "sf.ddl.create-iceberg-table.table.kb2c69fc28b6e", + "sf.ddl.create-iceberg-table.table.kb31c8a25b988", "sf.ddl.create-iceberg-table.table.kb382070f16f6", + "sf.ddl.create-iceberg-table.table.kb3af94b39114", "sf.ddl.create-iceberg-table.table.kb715da64426f", + "sf.ddl.create-iceberg-table.table.kb91b3a2c7276", "sf.ddl.create-iceberg-table.table.kb9d058de3c0d", "sf.ddl.create-iceberg-table.table.kbae0ea29d22b", + "sf.ddl.create-iceberg-table.table.kbb7de29dc33a", + "sf.ddl.create-iceberg-table.table.kbc232889d175", + "sf.ddl.create-iceberg-table.table.kbf197aa73c46", + "sf.ddl.create-iceberg-table.table.kc39a4d97cc0f", "sf.ddl.create-iceberg-table.table.kc6e9525df087", "sf.ddl.create-iceberg-table.table.kc74ab2a68e77", "sf.ddl.create-iceberg-table.table.kc8d7cdf65f08", "sf.ddl.create-iceberg-table.table.kca58d2c10faa", + "sf.ddl.create-iceberg-table.table.kd0b3fc33c891", "sf.ddl.create-iceberg-table.table.kd1a36010bba5", + "sf.ddl.create-iceberg-table.table.kd35330d28675", + "sf.ddl.create-iceberg-table.table.kd604c15394f9", "sf.ddl.create-iceberg-table.table.kd6475e0bd0cc", "sf.ddl.create-iceberg-table.table.kd6bb283e57fa", "sf.ddl.create-iceberg-table.table.kd6cbf754b86c", + "sf.ddl.create-iceberg-table.table.kda4d07f95e1e", + "sf.ddl.create-iceberg-table.table.kdb9129b2506f", + "sf.ddl.create-iceberg-table.table.kdce8ed2168dc", "sf.ddl.create-iceberg-table.table.kded2bb45a3c8", + "sf.ddl.create-iceberg-table.table.ke0b473d0a426", "sf.ddl.create-iceberg-table.table.ke535ae0276fb", "sf.ddl.create-iceberg-table.table.kea08cf8738dd", "sf.ddl.create-iceberg-table.table.keb4d5ea86d58", + "sf.ddl.create-iceberg-table.table.kedb7a3fc7f80", + "sf.ddl.create-iceberg-table.table.kef29ef0f1217", + "sf.ddl.create-iceberg-table.table.kf2a662939fc3", "sf.ddl.create-iceberg-table.table.kf33cbb00aca6", + "sf.ddl.create-iceberg-table.table.kf77dcb3a0bae", "sf.ddl.create-iceberg-table.table.kf7b45706718a", "sf.ddl.create-iceberg-table.table.kf9f70c361abe", + "sf.ddl.create-iceberg-table.table.kfa8e393deb2c", + "sf.ddl.create-iceberg-table.table.kfa912b82a1e5", "sf.ddl.create-iceberg-table.table.kff526614f6af", + "sf.ddl.create-iceberg-table.table.kff6bd41aead4", "sf.ddl.create-image-repository.k3963605dfdc1", "sf.ddl.create-image-repository.k3b171d2075bc", "sf.ddl.create-image-repository.k41b6e5bded1f", @@ -83172,9 +86530,11 @@ "sf.ddl.create-table-constraint.alter-table-add-column.k37518b09c417", "sf.ddl.create-table-constraint.alter-table-add-column.k3a9a00da5e28", "sf.ddl.create-table-constraint.alter-table-add-column.k40b143b8f70b", + "sf.ddl.create-table-constraint.alter-table-add-column.k466e151cb315", "sf.ddl.create-table-constraint.alter-table-add-column.k5397acb55424", "sf.ddl.create-table-constraint.alter-table-add-column.k6125582b46f7", "sf.ddl.create-table-constraint.alter-table-add-column.k62055d96ff4a", + "sf.ddl.create-table-constraint.alter-table-add-column.k672621a2a5c1", "sf.ddl.create-table-constraint.alter-table-add-column.k6755f8f06f7d", "sf.ddl.create-table-constraint.alter-table-add-column.k694e01c0cc3e", "sf.ddl.create-table-constraint.alter-table-add-column.k70e96f04ac67", @@ -83182,23 +86542,37 @@ "sf.ddl.create-table-constraint.alter-table-add-column.k78ed05d404c1", "sf.ddl.create-table-constraint.alter-table-add-column.k805d7a8d368c", "sf.ddl.create-table-constraint.alter-table-add-column.k82b89aa471eb", + "sf.ddl.create-table-constraint.alter-table-add-column.k8436da200c7f", + "sf.ddl.create-table-constraint.alter-table-add-column.k863d1cbf55ef", + "sf.ddl.create-table-constraint.alter-table-add-column.k87e079e1329c", "sf.ddl.create-table-constraint.alter-table-add-column.k8b15fa25a8c0", "sf.ddl.create-table-constraint.alter-table-add-column.k8f9acd8ddd0e", "sf.ddl.create-table-constraint.alter-table-add-column.k918188ece613", + "sf.ddl.create-table-constraint.alter-table-add-column.k95d16d4c1710", "sf.ddl.create-table-constraint.alter-table-add-column.ka13ed333d75e", + "sf.ddl.create-table-constraint.alter-table-add-column.ka472d24604f1", "sf.ddl.create-table-constraint.alter-table-add-column.ka75110629f22", "sf.ddl.create-table-constraint.alter-table-add-column.ka7a3b4011c5e", "sf.ddl.create-table-constraint.alter-table-add-column.ka8cf7cf18b1b", + "sf.ddl.create-table-constraint.alter-table-add-column.kadea84e5b4d6", + "sf.ddl.create-table-constraint.alter-table-add-column.kaf77a9726df7", "sf.ddl.create-table-constraint.alter-table-add-column.kb7651e2a0202", "sf.ddl.create-table-constraint.alter-table-add-column.kbb291a0528e9", "sf.ddl.create-table-constraint.alter-table-add-column.kc2d5246eee73", "sf.ddl.create-table-constraint.alter-table-add-column.kc4fef7b26160", + "sf.ddl.create-table-constraint.alter-table-add-column.kca858275b229", + "sf.ddl.create-table-constraint.alter-table-add-column.kce5b345e912f", "sf.ddl.create-table-constraint.alter-table-add-column.kd1ecd99b663f", "sf.ddl.create-table-constraint.alter-table-add-column.kd3cd380d4e67", + "sf.ddl.create-table-constraint.alter-table-add-column.kd5a561e27a45", "sf.ddl.create-table-constraint.alter-table-add-column.kd8f81cb80ea5", "sf.ddl.create-table-constraint.alter-table-add-column.ke192ee666850", + "sf.ddl.create-table-constraint.alter-table-add-column.ke56bd6ca49a3", + "sf.ddl.create-table-constraint.alter-table-add-column.ke668a48038f9", "sf.ddl.create-table-constraint.alter-table-add-column.ked13c644bff9", + "sf.ddl.create-table-constraint.alter-table-add-column.kf260a0f473d9", "sf.ddl.create-table-constraint.alter-table-add-column.kf3c7f7206b05", + "sf.ddl.create-table-constraint.alter-table-add-column.kf442285a17e7", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k124bd01903dd", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k1431a052e736", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k162caf82b5b1", @@ -83208,16 +86582,22 @@ "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k1a44d31a919f", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k1dc66f82dd50", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k20c190f009fb", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k23b0e2568be9", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k254357319e40", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k259ef5836cad", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k28ae73a7da2e", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k2ae689ae6dfa", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k2dcb20068025", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k2e6472b64f3d", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k3250793c6823", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k37e025765bde", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k3b01036687b5", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k3dda75a8467d", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k3fcda630baf5", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k448912dfeb29", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k4ab29d8ea372", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k4d5f1ac1b71b", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k5063655330b7", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k5164576c6a9a", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k51f172c204c8", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k5a678f6a2471", @@ -83230,9 +86610,11 @@ "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k7254a18e9e84", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k764e14e45a3b", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k77a4e5f72432", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k82edc4d35fa1", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k919319751e16", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k91eb271e9ebe", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k9c389e3a20a7", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.ka707d64db70a", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kb1ba31f46fef", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kb383195e52c4", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kbcae354d29f2", @@ -83637,6 +87019,50 @@ "sf.ddl.create-table.create-table.kebf439867ee0", "sf.ddl.create-table.create-table.kfa2b74db3ec3", "sf.ddl.create-table.create-table.kfe77a0c8fd52", + "sf.ddl.create-table.define-table.k06907b04ab27", + "sf.ddl.create-table.define-table.k078b7b3da444", + "sf.ddl.create-table.define-table.k0acdf1a44fd6", + "sf.ddl.create-table.define-table.k0b80d93549ad", + "sf.ddl.create-table.define-table.k10b73e2912d1", + "sf.ddl.create-table.define-table.k15cf8e9b2f29", + "sf.ddl.create-table.define-table.k1f96e04c3e0a", + "sf.ddl.create-table.define-table.k204a77748cf7", + "sf.ddl.create-table.define-table.k212e51c4d97d", + "sf.ddl.create-table.define-table.k2426fb816514", + "sf.ddl.create-table.define-table.k2774bddabf1f", + "sf.ddl.create-table.define-table.k297b938424b6", + "sf.ddl.create-table.define-table.k2a1c7a8a6df8", + "sf.ddl.create-table.define-table.k3f8cd013bd86", + "sf.ddl.create-table.define-table.k45d02d48a396", + "sf.ddl.create-table.define-table.k4a822a6781c1", + "sf.ddl.create-table.define-table.k4b9371acf883", + "sf.ddl.create-table.define-table.k5931a8543994", + "sf.ddl.create-table.define-table.k59e3db40325d", + "sf.ddl.create-table.define-table.k5e4a143ade23", + "sf.ddl.create-table.define-table.k605c0118248b", + "sf.ddl.create-table.define-table.k60dbb4b64fc6", + "sf.ddl.create-table.define-table.k64627cd0ce49", + "sf.ddl.create-table.define-table.k6bdd8d67094e", + "sf.ddl.create-table.define-table.k6c5d3500458c", + "sf.ddl.create-table.define-table.k6f54630e34c5", + "sf.ddl.create-table.define-table.k7003033e1c0a", + "sf.ddl.create-table.define-table.k88a2018376fb", + "sf.ddl.create-table.define-table.k8a622459979c", + "sf.ddl.create-table.define-table.k92320c4ba94c", + "sf.ddl.create-table.define-table.k9782085fb6d0", + "sf.ddl.create-table.define-table.kaa7b3fb35526", + "sf.ddl.create-table.define-table.kae12bb6474c7", + "sf.ddl.create-table.define-table.kb017a19d2861", + "sf.ddl.create-table.define-table.kbd6ca5088d9c", + "sf.ddl.create-table.define-table.kc151f0927ee8", + "sf.ddl.create-table.define-table.kcc585a4753b3", + "sf.ddl.create-table.define-table.kcd81791d859e", + "sf.ddl.create-table.define-table.kd647907659eb", + "sf.ddl.create-table.define-table.kdaaad1009840", + "sf.ddl.create-table.define-table.ke315a863b73c", + "sf.ddl.create-table.define-table.ke9ee36c19070", + "sf.ddl.create-table.define-table.kf88b7f86c268", + "sf.ddl.create-table.define-table.kfccb70b38f96", "sf.ddl.create-tag.create-or-alter-tag.k16a91628f5dc", "sf.ddl.create-tag.create-or-alter-tag.k571fb7826070", "sf.ddl.create-tag.create-or-alter-tag.k5f50b5e7544a", @@ -86703,11 +90129,20 @@ "sf.expressions.commands-model-function.model-version-or-alias.kc0b41a3b155f", "sf.expressions.commands-model-function.model-version-or-alias.kc6c7979e3048", "sf.expressions.commands-model-function.model-version-or-alias.kec6e75a2820d", + "sf.expressions.data-types-datetime.date-time-constant.k095e3f2b2d22", + "sf.expressions.data-types-datetime.date-time-constant.k2d3f47a99bc7", + "sf.expressions.data-types-datetime.date-time-constant.k2ddf8fac861b", "sf.expressions.data-types-datetime.date-time-constant.k45cf89eb2789", "sf.expressions.data-types-datetime.date-time-constant.k4f7f4f66d4b6", + "sf.expressions.data-types-datetime.date-time-constant.k539a5e78467b", "sf.expressions.data-types-datetime.date-time-constant.k6cb397c64afd", + "sf.expressions.data-types-datetime.date-time-constant.k865d3e5d570e", "sf.expressions.data-types-datetime.date-time-constant.k8b2b51653394", + "sf.expressions.data-types-datetime.date-time-constant.kad963014791b", "sf.expressions.data-types-datetime.date-time-constant.kd5a5920217a9", + "sf.expressions.data-types-datetime.date-time-constant.kdf44dc074801", + "sf.expressions.data-types-datetime.date-time-constant.kf4f95dbf8b91", + "sf.expressions.data-types-datetime.date-time-constant.kfadd3f560bcd", "sf.expressions.data-types-datetime.date.k59a97475f0c8", "sf.expressions.data-types-datetime.datetime.k2fd95373b7e2", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k098c8f66cc7f", @@ -90109,6 +93544,7 @@ "sf.functions.to-timestamp.kc9f86d7e3b27", "sf.functions.to-timestamp.ke23150bdb9d9", "sf.functions.to-timestamp.kecf909bb65ab", + "sf.functions.to-timestamp.kf05352bfff4a", "sf.functions.to-timestamp.kf91caf05e091", "sf.functions.to-uuid.k320804620f43", "sf.functions.to-variant.k74aafae1e030", @@ -90171,6 +93607,7 @@ "sf.functions.try-to-time.kb474fb8340f0", "sf.functions.try-to-time.kb9148c71e497", "sf.functions.try-to-timestamp.k04986b99d724", + "sf.functions.try-to-timestamp.k08c368050b41", "sf.functions.try-to-timestamp.k570f279f1641", "sf.functions.try-to-timestamp.k61a83149551c", "sf.functions.try-to-timestamp.k6d264d662e4a", @@ -91153,12 +94590,14 @@ "sf.security_admin.alter-account.unset-authentication-session-policy.k69714c1d4da3", "sf.security_admin.alter-account.unset-contact.k0916c9e2e91d", "sf.security_admin.alter-account.unset-contact.k5bbe54b3b1c8", + "sf.security_admin.alter-account.unset-contact.kbe6e343d6bc1", "sf.security_admin.alter-account.unset-domain-names.k1bda872a89d0", "sf.security_admin.alter-account.unset-domain-names.kc3f905f4d3bf", "sf.security_admin.alter-account.unset-packages-password-multi.kc4f0512212df", "sf.security_admin.alter-account.unset-tag.k0c4885ebbf93", "sf.security_admin.alter-account.unset-tag.k0dfcadd68962", "sf.security_admin.alter-account.unset-tag.k3fd7b077b418", + "sf.security_admin.alter-account.unset-tag.k845980f036e2", "sf.security_admin.alter-account.unset-tag.kd31f89cc282f", "sf.security_admin.alter-account.unset.k0b559644e180", "sf.security_admin.alter-account.unset.k42dd6870e99f", @@ -92034,7 +95473,6 @@ "sf.security_admin.alter-notification-integration-webhooks.set.kac5fef89f05f", "sf.security_admin.alter-notification-integration-webhooks.set.kb3eb04ebe499", "sf.security_admin.alter-notification-integration-webhooks.unset-enabled-webhook-secret-webhook-body-template.k3a9638d6b5c4", - "sf.security_admin.alter-notification-integration-webhooks.unset-enabled-webhook-secret-webhook-body-template.k4dfbae16edf8", "sf.security_admin.alter-notification-integration-webhooks.unset-enabled-webhook-secret-webhook-body-template.kce29b817b3d4", "sf.security_admin.alter-notification-integration-webhooks.unset-enabled-webhook-secret-webhook-body-template.ke3929e649616", "sf.security_admin.alter-organization-account.set-resource-monitor.k105593c0076a", @@ -92104,6 +95542,7 @@ "sf.security_admin.alter-organization-user-group.set-visibility-all-accounts.k383906d33a60", "sf.security_admin.alter-organization-user-group.set-visibility-all-accounts.k60810d16ff56", "sf.security_admin.alter-organization-user-group.set-visibility-all-accounts.k8e72733dc979", + "sf.security_admin.alter-organization-user-group.set-visibility-all-accounts.ka0708497e671", "sf.security_admin.alter-organization-user-group.set-visibility-all-accounts.kae0001b31935", "sf.security_admin.alter-organization-user-group.set-visibility-all-accounts.kde7c41a3c93d", "sf.security_admin.alter-organization-user.set.k208a549656e7", @@ -92301,6 +95740,7 @@ "sf.security_admin.alter-security-integration-oauth-external.unset-enabled-external-oauth-audience-list-is-agentic.k5088b486e8e2", "sf.security_admin.alter-security-integration-oauth-external.unset-enabled-external-oauth-audience-list-is-agentic.k7178dde23f62", "sf.security_admin.alter-security-integration-oauth-external.unset-enabled-external-oauth-audience-list-is-agentic.kb1b32b9d2a69", + "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.k45b85c4f87f9", "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.k70b9a0314a68", "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.k9b336a3aa625", "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.kc4cf691288ec", @@ -92569,6 +96009,7 @@ "sf.security_admin.alter-snapshot-policy.set-tag.kf69a72cb080f", "sf.security_admin.alter-snapshot-policy.set.k09349979938f", "sf.security_admin.alter-snapshot-policy.set.k0dd6bf36de23", + "sf.security_admin.alter-snapshot-policy.set.k16a3ccb6f87e", "sf.security_admin.alter-snapshot-policy.set.k42b94af1dc41", "sf.security_admin.alter-snapshot-policy.set.k4ac65a497691", "sf.security_admin.alter-snapshot-policy.set.k5f377dbb837c", @@ -97223,6 +100664,7 @@ "sf.transaction_session.alter-session.set-sessionparams.kcc7120ed79fa", "sf.transaction_session.alter-session.set-sessionparams.kd204aee4974c", "sf.transaction_session.alter-session.set-sessionparams.kd21a8055e646", + "sf.transaction_session.alter-session.set-sessionparams.kd2239dee314a", "sf.transaction_session.alter-session.set-sessionparams.kd42be7136e7a", "sf.transaction_session.alter-session.set-sessionparams.kd4f58ad378ea", "sf.transaction_session.alter-session.set-sessionparams.kd5c6bf605b71", @@ -97678,73 +101120,6 @@ "sf.ddl.alter-database.unset-data-retention-time-in-days-max-data-extension-time-in-days-stage-undrop-retention-time-in-days.k87a9b9ccc841", "sf.ddl.alter-external-volume.set-allow-writes-true-false.k1043b085dfad", "sf.ddl.alter-external-volume.set-comment.k55283f91e8bc", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k095646e1cc75", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k2a039006f2a8", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k30e2a3ccd60e", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k479c149c380d", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k6333ddcaed80", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k7218e63538fc", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k927e0e14381e", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k97b8e7875ebe", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.kbd6bcbe78a19", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k009123e2c4ad", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k23a8d2992bba", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k25f0be9379c9", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k2a64c849706a", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k2e44861459ec", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k2f25b4c90ae6", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k3db8e21dfd4b", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k43bc9ea53a4c", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k502bed5d8616", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k7c15341363c9", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k812ad74e7bae", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k9afd9f753a7f", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kacfdc0e2482e", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kad318cbcfd48", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kafcf9f68d7f1", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kb22979a82a3e", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kb6ca823763dd", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kc288cf817be6", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kc4ad0cd5101d", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kcb36fd122167", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kceff170f9693", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kd58d51a31098", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kfb41e682bfe2", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kfc46627d6bce", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kfddc823cfd29", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kfe67fdf02d63", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kff8aa74941b6", - "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k00e4ea855a93", - "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k0eef441a8b33", - "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kc5eced1f4119", - "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kebab7be232d5", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k26161e3eb6e2", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k431220760b8c", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k4f1242cb2a05", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k968cb420e8df", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k9ffe233b010e", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.ka237ef06b1e2", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.ke2c5fb7f0003", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.kfd94584c015b", - "sf.ddl.alter-iceberg-table-refresh.refresh.k2eb6db2f68d5", - "sf.ddl.alter-iceberg-table-refresh.refresh.k31b497f57233", - "sf.ddl.alter-iceberg-table-refresh.refresh.k5c4e0e7ca486", - "sf.ddl.alter-iceberg-table-refresh.refresh.kbf32cb177b63", - "sf.ddl.alter-iceberg-table-version-tag.drop-version-tag.k048745ba24c8", - "sf.ddl.alter-iceberg-table.clusteringaction.k0673029f2c88", - "sf.ddl.alter-iceberg-table.clusteringaction.k85631087659c", - "sf.ddl.alter-iceberg-table.clusteringaction.kcbfb158f0e3b", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.k836b44aa6bd0", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.k98f87b956e4b", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.kc75eb9449b06", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.kc94ae8458da8", - "sf.ddl.alter-iceberg-table.set.k93d791db06d1", - "sf.ddl.alter-iceberg-table.tablecolumnaction.k425e87b90f41", - "sf.ddl.alter-iceberg-table.tablecolumnaction.k5f683050a684", - "sf.ddl.alter-iceberg-table.tablecolumnaction.k65c730fc09dc", - "sf.ddl.alter-iceberg-table.tablecolumnaction.k6a72e87c9b0e", - "sf.ddl.alter-iceberg-table.tablecolumnaction.k8fc4fb51f540", - "sf.ddl.alter-iceberg-table.tablecolumnaction.kda6b0e8bad20", "sf.ddl.alter-materialized-view.rename-to-cluster-by.ka1e3b1dca17f", "sf.ddl.alter-materialized-view.set-data-metric-schedule.k9e7d88f2b93d", "sf.ddl.alter-online-feature-table.table-set-comment.ke7fec7c4938e", @@ -97763,22 +101138,6 @@ "sf.ddl.alter-stage.set.syntax.kd30e04e36906", "sf.ddl.alter-streamlit.set.k6c26d910a22f", "sf.ddl.alter-streamlit.set.kbf77fd1dc039", - "sf.ddl.alter-table-event-table.set.k005a03a2288c", - "sf.ddl.alter-table.clusteringaction.k457e5a3d6817", - "sf.ddl.alter-table.clusteringaction.k7a243e87a6b0", - "sf.ddl.alter-table.clusteringaction.k847271395efc", - "sf.ddl.alter-table.clusteringaction.k8db4bde748bc", - "sf.ddl.alter-table.clusteringaction.kd9de7fbe0fe5", - "sf.ddl.alter-table.constraintaction.k218dd681a42b", - "sf.ddl.alter-table.constraintaction.k837a9f9d64fd", - "sf.ddl.alter-table.constraintaction.ka14776b60229", - "sf.ddl.alter-table.constraintaction.kba826f65ae55", - "sf.ddl.alter-table.constraintaction.kf538b349ddb6", - "sf.ddl.alter-table.searchoptimizationaction.k1343021d31c1", - "sf.ddl.alter-table.searchoptimizationaction.k5162c4ff6b6c", - "sf.ddl.alter-table.searchoptimizationaction.k72dc381102b5", - "sf.ddl.alter-table.searchoptimizationaction.kc45bee8ad961", - "sf.ddl.alter-table.set.k1af8a36af625", "sf.ddl.alter-view.datagovnpolicytagaction.k6a28030d5461", "sf.ddl.alter-view.datagovnpolicytagaction.k8199d9f78b90", "sf.ddl.alter-view.datametricfunctionaction.k0425e380fde3", @@ -97850,123 +101209,6 @@ "sf.ddl.create-database.define-database.kb9372389667d", "sf.ddl.create-database.define-database.keaacde60ce9d", "sf.ddl.create-database.define-database.kf1921c981feb", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k02a282e232db", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k05489686a7dc", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k117cad7aed52", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k12cbdb435cc1", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k1674e2b2c16f", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k1785daca5e07", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k1863caada9f2", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k188f2fa01db6", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k2086f5fd31f8", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k21736b3ca4db", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k21f874608d60", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k2a2214ae4024", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k2b9f0181d7f2", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k30b6ae68085c", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k39b41a06b542", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k3caf7e8cb6d0", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k3cf82c03837b", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k450b5a7766af", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k453945c41a15", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k4603d6b119fa", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k48889f07af45", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k48fd4c12820e", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k4bec81f3e013", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k4d888c6b2f13", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k4ef96c88da76", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k54ef93fc3b0b", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k5f79d6d394ad", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k67ecab3ea7f0", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k6c8c9ab2be18", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k74a0530f8dee", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k797d63f27253", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k7db08315f9be", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k8d74d8b189bd", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k8ee0ac6e4b60", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k908142968ab0", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k943f6e28b2d6", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k96ce16670b47", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k99997301e581", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ka1e69598d1ab", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ka2195052e61d", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kaea784366804", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kb1f1cb301450", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc45105404227", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc47db42df6df", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc4fd2d8f1d28", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc5ac5cfa5852", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc9814d1416b1", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kcdaff9947aaa", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kda96b995b559", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kdd6f75b846c7", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ke066caf683a3", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ke25166cce2ff", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kf1c80b3dba81", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kf27f8e3c3e77", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kf32979d6ffb8", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kf4a23d92754f", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kfad59ddbe04c", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k0fd19007bae5", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k2acf349eff73", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k389c38b73a47", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k51c0921b2872", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k600040d9df9f", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k6236ccf1cd9d", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k6f9d6c1d8925", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k8a4d49d936ef", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k99682b2b7b03", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k99fbecf3e03f", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k9bee39146bad", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.ka5b6aa577803", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kb99da81b7f34", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kbfe6e95a6143", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kc2387e48daff", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kc6d29f58565c", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kcbf4b3671406", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kcc88a4a7e9b0", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kdd0d8a635358", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kee4d1b0debb2", - "sf.ddl.create-dynamic-table.define-dynamic-table.k0c196fa01df9", - "sf.ddl.create-dynamic-table.define-dynamic-table.k0e913faf81e0", - "sf.ddl.create-dynamic-table.define-dynamic-table.k1288eddbfe61", - "sf.ddl.create-dynamic-table.define-dynamic-table.k128ad83916f0", - "sf.ddl.create-dynamic-table.define-dynamic-table.k1f301227b3d7", - "sf.ddl.create-dynamic-table.define-dynamic-table.k206a20f173e7", - "sf.ddl.create-dynamic-table.define-dynamic-table.k2148fb37f88f", - "sf.ddl.create-dynamic-table.define-dynamic-table.k24251ce9565e", - "sf.ddl.create-dynamic-table.define-dynamic-table.k2bbef2305c69", - "sf.ddl.create-dynamic-table.define-dynamic-table.k3668bcb5420f", - "sf.ddl.create-dynamic-table.define-dynamic-table.k3b0f5856ffb7", - "sf.ddl.create-dynamic-table.define-dynamic-table.k3dd07455a92a", - "sf.ddl.create-dynamic-table.define-dynamic-table.k5791e9cc7a53", - "sf.ddl.create-dynamic-table.define-dynamic-table.k5a0267ee2539", - "sf.ddl.create-dynamic-table.define-dynamic-table.k5b4dcf1cfcda", - "sf.ddl.create-dynamic-table.define-dynamic-table.k69597ffc31b0", - "sf.ddl.create-dynamic-table.define-dynamic-table.k76d854c52d2d", - "sf.ddl.create-dynamic-table.define-dynamic-table.k7ceafa4747c7", - "sf.ddl.create-dynamic-table.define-dynamic-table.k88f8a43281a1", - "sf.ddl.create-dynamic-table.define-dynamic-table.k8a0d226d5f47", - "sf.ddl.create-dynamic-table.define-dynamic-table.k8aafb358bad5", - "sf.ddl.create-dynamic-table.define-dynamic-table.k95e4e9f57dfd", - "sf.ddl.create-dynamic-table.define-dynamic-table.k9ec6b5ed2280", - "sf.ddl.create-dynamic-table.define-dynamic-table.ka1ddfaaf5c80", - "sf.ddl.create-dynamic-table.define-dynamic-table.ka87990ced9c7", - "sf.ddl.create-dynamic-table.define-dynamic-table.kac2e6f603e41", - "sf.ddl.create-dynamic-table.define-dynamic-table.kb09f579f7d27", - "sf.ddl.create-dynamic-table.define-dynamic-table.kb847424188a3", - "sf.ddl.create-dynamic-table.define-dynamic-table.kb8c60c0c430b", - "sf.ddl.create-dynamic-table.define-dynamic-table.kba21fbbac9d6", - "sf.ddl.create-dynamic-table.define-dynamic-table.kc929b4eb4584", - "sf.ddl.create-dynamic-table.define-dynamic-table.kcdcd2a720fa3", - "sf.ddl.create-dynamic-table.define-dynamic-table.kd628b6b98fdc", - "sf.ddl.create-dynamic-table.define-dynamic-table.ke124218e2fac", - "sf.ddl.create-dynamic-table.define-dynamic-table.ke18caf0925c8", - "sf.ddl.create-dynamic-table.define-dynamic-table.keae114836906", - "sf.ddl.create-dynamic-table.define-dynamic-table.keb4c27c4f2f3", - "sf.ddl.create-dynamic-table.define-dynamic-table.kef4771acd1a4", - "sf.ddl.create-dynamic-table.define-dynamic-table.kf1cc23aee08d", - "sf.ddl.create-dynamic-table.define-dynamic-table.kf8e987214f09", "sf.ddl.create-external-function.function-returns-api-integration-as.k007dcc7f5614", "sf.ddl.create-external-function.function-returns-api-integration-as.k4114dc0df61e", "sf.ddl.create-external-function.function-returns-api-integration-as.k96790db21363", @@ -97978,169 +101220,6 @@ "sf.ddl.create-function.define-function.k30430b73f3ff", "sf.ddl.create-function.define-function.k99a9624cdd1a", "sf.ddl.create-function.define-function.kce6561bba051", - "sf.ddl.create-hybrid-table.table.k4e2d48b26188", - "sf.ddl.create-hybrid-table.table.k85d18f15eb64", - "sf.ddl.create-hybrid-table.table.ke9c3141cce60", - "sf.ddl.create-iceberg-table-aws-glue.k2e9b28272a69", - "sf.ddl.create-iceberg-table-aws-glue.k3bdbbcc425b7", - "sf.ddl.create-iceberg-table-aws-glue.k41804cdcdf59", - "sf.ddl.create-iceberg-table-aws-glue.k4eb7a728b0ec", - "sf.ddl.create-iceberg-table-aws-glue.k54318b434f50", - "sf.ddl.create-iceberg-table-aws-glue.k549f6c71300d", - "sf.ddl.create-iceberg-table-aws-glue.k59a8b9448298", - "sf.ddl.create-iceberg-table-aws-glue.k82c742e7f51a", - "sf.ddl.create-iceberg-table-aws-glue.kc0dcf4596ad3", - "sf.ddl.create-iceberg-table-aws-glue.kc96c60a22cb9", - "sf.ddl.create-iceberg-table-aws-glue.ke6278bce5b45", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k011c3f8136d4", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k106a0e36d7d7", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k16a1e359447e", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k2111d9296e1f", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k39b56bbe1d33", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k4d8ea86ecae1", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k608353e6fa43", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k6b1b454098ec", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k72856e7e54b4", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kb815ac83ece5", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kdaf2aeacc44c", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kf3c283e29af1", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kfe1ffb9e0b2c", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kfeb9f8fcbb45", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k0079eb38b0e0", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k0450c0ae13de", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k0ff8e8ca0621", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k1461cddec438", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k1e0382d9a109", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k26aeb16b4029", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k2f664f450340", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k3429eb3c610a", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k3cd30d1c4496", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k412d0e6c55d5", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k464e5f68b80d", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k4b2ac06b3ebf", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k734ef31d6f8b", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k9439396b264d", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.ka2b622e600c3", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.ka900dc519843", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.kac099fe5c2e5", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.kb705674140e5", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.kdef6cd1b3f53", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.kf0ecddd23083", - "sf.ddl.create-iceberg-table.table-as-select.k01da351fc0c0", - "sf.ddl.create-iceberg-table.table-as-select.k7d90b230a51a", - "sf.ddl.create-iceberg-table.table-as-select.k7e6f2c2f5d3c", - "sf.ddl.create-iceberg-table.table-as-select.kb1ec169f3258", - "sf.ddl.create-iceberg-table.table-as-select.kf23f83b342ea", - "sf.ddl.create-iceberg-table.table-base-location.k1f2ce21bc77b", - "sf.ddl.create-iceberg-table.table-base-location.k473d1008dee9", - "sf.ddl.create-iceberg-table.table-base-location.k59410498636c", - "sf.ddl.create-iceberg-table.table-base-location.k6fb492ec8ab4", - "sf.ddl.create-iceberg-table.table-base-location.ka2ebaf035ba4", - "sf.ddl.create-iceberg-table.table-base-location.kcdc006488ae6", - "sf.ddl.create-iceberg-table.table-base-location.kd58d094922eb", - "sf.ddl.create-iceberg-table.table-base-location.ke1fec31ca57f", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k065cce2648cc", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k121dcc1de912", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k149358a0f507", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k18325a5454da", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k2b4e06778206", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k31040b2c762f", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k3d82c3cd003a", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k45d30c111e77", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k4b14bc70f108", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k4fb889f8dbbc", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k5205d3e52cb9", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k569bb8720d07", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k614c8c87c4ee", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k6447ed047bbe", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k843a07283895", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k86926217e72a", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k94dcc3f9a648", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k97fcd9d67f95", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc6052505d8b4", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kdb298a06e641", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kdfb55e93b81c", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.keb9bbf3e5179", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.keeb483c017b9", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kf81d48fda6db", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kfff996fb39ec", - "sf.ddl.create-iceberg-table.table-catalog-table-name.k3b375cb85d0a", - "sf.ddl.create-iceberg-table.table-like.kaf7ba51e1486", - "sf.ddl.create-iceberg-table.table-like.kb9c282f52a32", - "sf.ddl.create-iceberg-table.table-like.kd05ca845cf3c", - "sf.ddl.create-iceberg-table.table-like.ke86eef34cbfb", - "sf.ddl.create-iceberg-table.table-like.kf001e7629415", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k1489b4160f76", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k2a241cff3d02", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k36c3be9f0af9", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k43c0380cae1b", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k90f48d10b472", - "sf.ddl.create-iceberg-table.table-metadata-file-path.kd9cfbe794f2b", - "sf.ddl.create-iceberg-table.table-metadata-file-path.ke04bed091b11", - "sf.ddl.create-iceberg-table.table-metadata-file-path.ke73e68cb891b", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k2e8653b48936", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k39204574deb6", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kb4f67a69511a", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kceba28de2e75", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kd93c0d8aedc4", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ke2a2b11bd9a7", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kefe2d9098a2e", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kf2b086a472e8", - "sf.ddl.create-iceberg-table.table.k01218a220f2e", - "sf.ddl.create-iceberg-table.table.k10a437d84ef3", - "sf.ddl.create-iceberg-table.table.k116b8fd6ad4a", - "sf.ddl.create-iceberg-table.table.k12f3c4ffb3d0", - "sf.ddl.create-iceberg-table.table.k16147e80f826", - "sf.ddl.create-iceberg-table.table.k198759796ecb", - "sf.ddl.create-iceberg-table.table.k1aae51b05097", - "sf.ddl.create-iceberg-table.table.k20eb56b81d55", - "sf.ddl.create-iceberg-table.table.k275468a8c61b", - "sf.ddl.create-iceberg-table.table.k2c1599a7c732", - "sf.ddl.create-iceberg-table.table.k2d57582eb322", - "sf.ddl.create-iceberg-table.table.k30d9283853a5", - "sf.ddl.create-iceberg-table.table.k396b3e6db2a7", - "sf.ddl.create-iceberg-table.table.k3bdc0ca5dcd4", - "sf.ddl.create-iceberg-table.table.k3fcfc4edf6cc", - "sf.ddl.create-iceberg-table.table.k3feb46cb0016", - "sf.ddl.create-iceberg-table.table.k4d157e66a60b", - "sf.ddl.create-iceberg-table.table.k4fe172ed175f", - "sf.ddl.create-iceberg-table.table.k5a3b91059e01", - "sf.ddl.create-iceberg-table.table.k616178f0d68d", - "sf.ddl.create-iceberg-table.table.k65a6c904ed0a", - "sf.ddl.create-iceberg-table.table.k68603551b039", - "sf.ddl.create-iceberg-table.table.k71ad463616e3", - "sf.ddl.create-iceberg-table.table.k74cf4ff6f13a", - "sf.ddl.create-iceberg-table.table.k7f3b39e8755d", - "sf.ddl.create-iceberg-table.table.k80f303ca227b", - "sf.ddl.create-iceberg-table.table.k97393507ccad", - "sf.ddl.create-iceberg-table.table.ka19e634240d0", - "sf.ddl.create-iceberg-table.table.kaa426f230335", - "sf.ddl.create-iceberg-table.table.kaab8e540e390", - "sf.ddl.create-iceberg-table.table.kaea8c8132a17", - "sf.ddl.create-iceberg-table.table.kafe53e136c22", - "sf.ddl.create-iceberg-table.table.kb03b60fd86ab", - "sf.ddl.create-iceberg-table.table.kb2c69fc28b6e", - "sf.ddl.create-iceberg-table.table.kb31c8a25b988", - "sf.ddl.create-iceberg-table.table.kb3af94b39114", - "sf.ddl.create-iceberg-table.table.kb91b3a2c7276", - "sf.ddl.create-iceberg-table.table.kbb7de29dc33a", - "sf.ddl.create-iceberg-table.table.kbc232889d175", - "sf.ddl.create-iceberg-table.table.kbf197aa73c46", - "sf.ddl.create-iceberg-table.table.kc39a4d97cc0f", - "sf.ddl.create-iceberg-table.table.kd0b3fc33c891", - "sf.ddl.create-iceberg-table.table.kd35330d28675", - "sf.ddl.create-iceberg-table.table.kd604c15394f9", - "sf.ddl.create-iceberg-table.table.kda4d07f95e1e", - "sf.ddl.create-iceberg-table.table.kdb9129b2506f", - "sf.ddl.create-iceberg-table.table.kdce8ed2168dc", - "sf.ddl.create-iceberg-table.table.ke0b473d0a426", - "sf.ddl.create-iceberg-table.table.kedb7a3fc7f80", - "sf.ddl.create-iceberg-table.table.kef29ef0f1217", - "sf.ddl.create-iceberg-table.table.kf2a662939fc3", - "sf.ddl.create-iceberg-table.table.kf77dcb3a0bae", - "sf.ddl.create-iceberg-table.table.kfa8e393deb2c", - "sf.ddl.create-iceberg-table.table.kfa912b82a1e5", - "sf.ddl.create-iceberg-table.table.kff6bd41aead4", "sf.ddl.create-index.k06f98b76fca1", "sf.ddl.create-materialized-view.k068a869892ad", "sf.ddl.create-materialized-view.k07f196df027c", @@ -98278,75 +101357,7 @@ "sf.ddl.create-streamlit.define-streamlit.kd63f17f55670", "sf.ddl.create-streamlit.define-streamlit.keb333ede896c", "sf.ddl.create-streamlit.define-streamlit.kf1d8851290ba", - "sf.ddl.create-table-constraint.alter-table-add-column.k466e151cb315", - "sf.ddl.create-table-constraint.alter-table-add-column.k672621a2a5c1", - "sf.ddl.create-table-constraint.alter-table-add-column.k8436da200c7f", - "sf.ddl.create-table-constraint.alter-table-add-column.k863d1cbf55ef", - "sf.ddl.create-table-constraint.alter-table-add-column.k87e079e1329c", - "sf.ddl.create-table-constraint.alter-table-add-column.k95d16d4c1710", - "sf.ddl.create-table-constraint.alter-table-add-column.ka472d24604f1", - "sf.ddl.create-table-constraint.alter-table-add-column.kadea84e5b4d6", - "sf.ddl.create-table-constraint.alter-table-add-column.kaf77a9726df7", - "sf.ddl.create-table-constraint.alter-table-add-column.kca858275b229", - "sf.ddl.create-table-constraint.alter-table-add-column.kce5b345e912f", - "sf.ddl.create-table-constraint.alter-table-add-column.kd5a561e27a45", - "sf.ddl.create-table-constraint.alter-table-add-column.ke56bd6ca49a3", - "sf.ddl.create-table-constraint.alter-table-add-column.ke668a48038f9", - "sf.ddl.create-table-constraint.alter-table-add-column.kf260a0f473d9", - "sf.ddl.create-table-constraint.alter-table-add-column.kf442285a17e7", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k23b0e2568be9", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k3250793c6823", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k37e025765bde", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k448912dfeb29", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k4d5f1ac1b71b", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k5063655330b7", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k82edc4d35fa1", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.ka707d64db70a", - "sf.ddl.create-table.define-table.k06907b04ab27", - "sf.ddl.create-table.define-table.k078b7b3da444", - "sf.ddl.create-table.define-table.k0acdf1a44fd6", - "sf.ddl.create-table.define-table.k0b80d93549ad", - "sf.ddl.create-table.define-table.k10b73e2912d1", - "sf.ddl.create-table.define-table.k15cf8e9b2f29", - "sf.ddl.create-table.define-table.k1f96e04c3e0a", - "sf.ddl.create-table.define-table.k204a77748cf7", - "sf.ddl.create-table.define-table.k212e51c4d97d", - "sf.ddl.create-table.define-table.k2426fb816514", - "sf.ddl.create-table.define-table.k2774bddabf1f", - "sf.ddl.create-table.define-table.k297b938424b6", - "sf.ddl.create-table.define-table.k2a1c7a8a6df8", "sf.ddl.create-table.define-table.k2f29257e44ce", - "sf.ddl.create-table.define-table.k3f8cd013bd86", - "sf.ddl.create-table.define-table.k45d02d48a396", - "sf.ddl.create-table.define-table.k4a822a6781c1", - "sf.ddl.create-table.define-table.k4b9371acf883", - "sf.ddl.create-table.define-table.k5931a8543994", - "sf.ddl.create-table.define-table.k59e3db40325d", - "sf.ddl.create-table.define-table.k5e4a143ade23", - "sf.ddl.create-table.define-table.k605c0118248b", - "sf.ddl.create-table.define-table.k60dbb4b64fc6", - "sf.ddl.create-table.define-table.k64627cd0ce49", - "sf.ddl.create-table.define-table.k6bdd8d67094e", - "sf.ddl.create-table.define-table.k6c5d3500458c", - "sf.ddl.create-table.define-table.k6f54630e34c5", - "sf.ddl.create-table.define-table.k7003033e1c0a", - "sf.ddl.create-table.define-table.k88a2018376fb", - "sf.ddl.create-table.define-table.k8a622459979c", - "sf.ddl.create-table.define-table.k92320c4ba94c", - "sf.ddl.create-table.define-table.k9782085fb6d0", - "sf.ddl.create-table.define-table.kaa7b3fb35526", - "sf.ddl.create-table.define-table.kae12bb6474c7", - "sf.ddl.create-table.define-table.kb017a19d2861", - "sf.ddl.create-table.define-table.kbd6ca5088d9c", - "sf.ddl.create-table.define-table.kc151f0927ee8", - "sf.ddl.create-table.define-table.kcc585a4753b3", - "sf.ddl.create-table.define-table.kcd81791d859e", - "sf.ddl.create-table.define-table.kd647907659eb", - "sf.ddl.create-table.define-table.kdaaad1009840", - "sf.ddl.create-table.define-table.ke315a863b73c", - "sf.ddl.create-table.define-table.ke9ee36c19070", - "sf.ddl.create-table.define-table.kf88b7f86c268", - "sf.ddl.create-table.define-table.kfccb70b38f96", "sf.ddl.create-tag.define-tag.k0149a40a8a33", "sf.ddl.create-tag.define-tag.k065d758bd044", "sf.ddl.create-tag.define-tag.k1c53f053be3d", @@ -98468,15 +101479,7 @@ "sf.ddl.show-versions.k4929e4763764", "sf.functions.spcs-cancel-job.kffa979cc1d0a", "sf.functions.spcs-wait-for.kf2fa04c919eb", - "sf.functions.to-timestamp.kf05352bfff4a", - "sf.functions.try-to-timestamp.k08c368050b41", "sf.query.match-recognize.match-recognize-pattern-define-as.k8a7c1367e4f3", - "sf.security_admin.alter-account.unset-contact.kbe6e343d6bc1", - "sf.security_admin.alter-account.unset-tag.k845980f036e2", - "sf.security_admin.alter-organization-user-group.set-visibility-all-accounts.ka0708497e671", - "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.k45b85c4f87f9", - "sf.security_admin.alter-snapshot-policy.set.k16a3ccb6f87e", - "sf.transaction_session.alter-session.set-sessionparams.kd2239dee314a", "sf.transaction_session.show-parameters.k44dd24422f48", "sf.transaction_session.show-parameters.k561fb9993b62", "sf.transaction_session.show-parameters.k8aaa013c1431", @@ -101780,6 +104783,7 @@ "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.kf7aa46096ade", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.kfe00b9ce71ec", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.k07ccd7072eed", + "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.k163a71431644", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.k1b97ab28939a", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.k4f532f488da8", "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.k50c111ab71d5", @@ -101835,11 +104839,13 @@ "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k324e2bd654fa", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k44afba0f3e03", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k4b09de37b3cd", + "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k5f05e616c84a", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k6aff68a3a66b", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k810449311c88", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k813b0c99d367", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k824264adf229", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k87d5059f787f", + "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.ka4c71f877e4c", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kbe539fde8e5d", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kc1b1756d86ae", "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.ke2afed57dccb", @@ -102102,9 +105108,12 @@ "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.kf268626c8946", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.kf4cd734e7418", "sf.ddl.alter-iceberg-table.datagovnpolicytagaction.kfba1df10ebe7", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.k29df4bae1e8d", "sf.ddl.alter-iceberg-table.searchoptimizationaction.k2c9ce4190ea5", "sf.ddl.alter-iceberg-table.searchoptimizationaction.k5a3bc8ff9490", "sf.ddl.alter-iceberg-table.searchoptimizationaction.k69cef45fb9d5", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.k7843246fab2f", + "sf.ddl.alter-iceberg-table.searchoptimizationaction.k8a9a3bdaab03", "sf.ddl.alter-iceberg-table.searchoptimizationaction.k92fe3d4ac93f", "sf.ddl.alter-iceberg-table.searchoptimizationaction.kca5d63b0886b", "sf.ddl.alter-iceberg-table.searchoptimizationaction.ke08cbda998f7", @@ -102163,6 +105172,7 @@ "sf.ddl.alter-iceberg-table.tablecolumnaction.k405a693e72ce", "sf.ddl.alter-iceberg-table.tablecolumnaction.k40da128a6537", "sf.ddl.alter-iceberg-table.tablecolumnaction.k465dbe38acde", + "sf.ddl.alter-iceberg-table.tablecolumnaction.k472865cff63b", "sf.ddl.alter-iceberg-table.tablecolumnaction.k48804f5f9f37", "sf.ddl.alter-iceberg-table.tablecolumnaction.k4bdd3097abbc", "sf.ddl.alter-iceberg-table.tablecolumnaction.k52b6a5e5c48b", @@ -103834,6 +106844,7 @@ "sf.ddl.alter-table.datametricfunctionaction.k1ed5f244abd5", "sf.ddl.alter-table.datametricfunctionaction.k2144bada9dba", "sf.ddl.alter-table.datametricfunctionaction.k2176bdba4b24", + "sf.ddl.alter-table.datametricfunctionaction.k21c977a98894", "sf.ddl.alter-table.datametricfunctionaction.k21e4ce9db0d0", "sf.ddl.alter-table.datametricfunctionaction.k23937e0ee892", "sf.ddl.alter-table.datametricfunctionaction.k2608e9b84a57", @@ -103892,6 +106903,7 @@ "sf.ddl.alter-table.datametricfunctionaction.k5b2e66a9ff81", "sf.ddl.alter-table.datametricfunctionaction.k5baf1f7a6d84", "sf.ddl.alter-table.datametricfunctionaction.k5d3181a1ccb9", + "sf.ddl.alter-table.datametricfunctionaction.k5d3c37fec6a3", "sf.ddl.alter-table.datametricfunctionaction.k5d52ea8b109c", "sf.ddl.alter-table.datametricfunctionaction.k5d9cd0f72d43", "sf.ddl.alter-table.datametricfunctionaction.k60e692531807", @@ -103906,6 +106918,7 @@ "sf.ddl.alter-table.datametricfunctionaction.k6baf6be6c554", "sf.ddl.alter-table.datametricfunctionaction.k6d06b0cb8405", "sf.ddl.alter-table.datametricfunctionaction.k6d27c680e5f3", + "sf.ddl.alter-table.datametricfunctionaction.k6dee323c5f50", "sf.ddl.alter-table.datametricfunctionaction.k6e35c545a346", "sf.ddl.alter-table.datametricfunctionaction.k6f2540e7661b", "sf.ddl.alter-table.datametricfunctionaction.k6f4eb8be3edf", @@ -103924,6 +106937,7 @@ "sf.ddl.alter-table.datametricfunctionaction.k7e3e1236972b", "sf.ddl.alter-table.datametricfunctionaction.k7f3ca402a39c", "sf.ddl.alter-table.datametricfunctionaction.k8000ffc9008a", + "sf.ddl.alter-table.datametricfunctionaction.k80be9cd22de1", "sf.ddl.alter-table.datametricfunctionaction.k833be23c1b12", "sf.ddl.alter-table.datametricfunctionaction.k83c2103cd7f7", "sf.ddl.alter-table.datametricfunctionaction.k84c08766ebdd", @@ -103937,6 +106951,7 @@ "sf.ddl.alter-table.datametricfunctionaction.k8aefc61310b0", "sf.ddl.alter-table.datametricfunctionaction.k8c24e0969071", "sf.ddl.alter-table.datametricfunctionaction.k8e45e144c0eb", + "sf.ddl.alter-table.datametricfunctionaction.k8f37a556f81e", "sf.ddl.alter-table.datametricfunctionaction.k916f95d43bfb", "sf.ddl.alter-table.datametricfunctionaction.k91fb786b1006", "sf.ddl.alter-table.datametricfunctionaction.k92b7ab9187e1", @@ -103948,8 +106963,10 @@ "sf.ddl.alter-table.datametricfunctionaction.k984452d9671b", "sf.ddl.alter-table.datametricfunctionaction.k987d611e4334", "sf.ddl.alter-table.datametricfunctionaction.k991172487f95", + "sf.ddl.alter-table.datametricfunctionaction.k9c5dc2d33515", "sf.ddl.alter-table.datametricfunctionaction.k9cf267029b28", "sf.ddl.alter-table.datametricfunctionaction.k9d5ba3631db0", + "sf.ddl.alter-table.datametricfunctionaction.k9d72414fd05b", "sf.ddl.alter-table.datametricfunctionaction.k9d8422140bc3", "sf.ddl.alter-table.datametricfunctionaction.k9f44bbf44114", "sf.ddl.alter-table.datametricfunctionaction.ka2ffb6a85ad6", @@ -103983,6 +107000,7 @@ "sf.ddl.alter-table.datametricfunctionaction.kc26bc74cfd28", "sf.ddl.alter-table.datametricfunctionaction.kc2da7d80782d", "sf.ddl.alter-table.datametricfunctionaction.kc3975f5f323a", + "sf.ddl.alter-table.datametricfunctionaction.kc5794f13c770", "sf.ddl.alter-table.datametricfunctionaction.kc5dda6d0edab", "sf.ddl.alter-table.datametricfunctionaction.kc7c0178ecea0", "sf.ddl.alter-table.datametricfunctionaction.kc84d07a8634e", @@ -104002,9 +107020,11 @@ "sf.ddl.alter-table.datametricfunctionaction.kda365452315f", "sf.ddl.alter-table.datametricfunctionaction.kdb29d4a0687b", "sf.ddl.alter-table.datametricfunctionaction.kdce7f6376a0e", + "sf.ddl.alter-table.datametricfunctionaction.kddb3c1be3a96", "sf.ddl.alter-table.datametricfunctionaction.kde0f7206a3f3", "sf.ddl.alter-table.datametricfunctionaction.kdfa0bb754ac0", "sf.ddl.alter-table.datametricfunctionaction.ke0cfe67279ec", + "sf.ddl.alter-table.datametricfunctionaction.ke1a11e9fe775", "sf.ddl.alter-table.datametricfunctionaction.ke2e8ea82ed9d", "sf.ddl.alter-table.datametricfunctionaction.ke3be3e51c32c", "sf.ddl.alter-table.datametricfunctionaction.ke7ce5e0f8749", @@ -104018,13 +107038,16 @@ "sf.ddl.alter-table.datametricfunctionaction.kf535cb217678", "sf.ddl.alter-table.datametricfunctionaction.kf78927d049b4", "sf.ddl.alter-table.datametricfunctionaction.kf7a2a9cfb241", + "sf.ddl.alter-table.datametricfunctionaction.kf83ebc6a32ff", "sf.ddl.alter-table.datametricfunctionaction.kf8e47bd7c141", + "sf.ddl.alter-table.datametricfunctionaction.kf90c2e5cec15", "sf.ddl.alter-table.datametricfunctionaction.kf90fb9cc8398", "sf.ddl.alter-table.datametricfunctionaction.kf927adf431b3", "sf.ddl.alter-table.datametricfunctionaction.kfcd038a32446", "sf.ddl.alter-table.datametricfunctionaction.kfdce04a65b8f", "sf.ddl.alter-table.datametricfunctionaction.kfe8bebefa9f4", "sf.ddl.alter-table.datametricfunctionaction.kff05ea49bf34", + "sf.ddl.alter-table.datametricfunctionaction.kff2cabffac44", "sf.ddl.alter-table.datametricfunctionaction.kff67a769f389", "sf.ddl.alter-table.drop-storage-lifecycle-policy.k4a1ff41b6692", "sf.ddl.alter-table.drop-storage-lifecycle-policy.ka0f0caa3a1c5", @@ -104074,12 +107097,15 @@ "sf.ddl.alter-table.rename-to.k8485fd44ef1f", "sf.ddl.alter-table.rename-to.kcf65a78cdb13", "sf.ddl.alter-table.searchoptimizationaction.k26bb7dc7af19", + "sf.ddl.alter-table.searchoptimizationaction.k50d0db331de2", "sf.ddl.alter-table.searchoptimizationaction.k5355c091322b", "sf.ddl.alter-table.searchoptimizationaction.k56327fccd665", "sf.ddl.alter-table.searchoptimizationaction.k6cb60449e6c9", "sf.ddl.alter-table.searchoptimizationaction.k7ff7efb6a55c", + "sf.ddl.alter-table.searchoptimizationaction.k8d902071fca0", "sf.ddl.alter-table.searchoptimizationaction.k94078b0aadd9", "sf.ddl.alter-table.searchoptimizationaction.kbb44e4f928b8", + "sf.ddl.alter-table.searchoptimizationaction.kbe1b1fda73d4", "sf.ddl.alter-table.set.k70f7105b31de", "sf.ddl.alter-table.set.k91a62be0714f", "sf.ddl.alter-table.set.ka1be8ae7093f", @@ -105156,7 +108182,11 @@ "sf.ddl.create-code-bundle.define-code-bundle.kd56634d4c044", "sf.ddl.create-code-bundle.define-code-bundle.ke0169f2aafa9", "sf.ddl.create-code-bundle.define-code-bundle.kf2925beac719", + "sf.ddl.create-contact.k17e928d9879a", "sf.ddl.create-contact.k43842a8c7411", + "sf.ddl.create-contact.k60e1721f03a8", + "sf.ddl.create-contact.kac693906302f", + "sf.ddl.create-contact.kc511d70f2819", "sf.ddl.create-cortex-search.on-attributes-warehouse-target-lag.k2732c4e57f22", "sf.ddl.create-cortex-search.text-indexes-vector-indexes.ka1c315e81f8a", "sf.ddl.create-data-metric-function.create-data-metric-function.k0573d11cb07c", @@ -105253,6 +108283,7 @@ "sf.ddl.create-database-catalog-linked.ka65b1179dcec", "sf.ddl.create-database-catalog-linked.kb3e94c2618b5", "sf.ddl.create-database-catalog-linked.kc899e0d920ce", + "sf.ddl.create-database-catalog-linked.kd0c639bd486f", "sf.ddl.create-database-catalog-linked.kd612e5d2a56e", "sf.ddl.create-database-catalog-linked.ke6d1943f1510", "sf.ddl.create-database-catalog-linked.ke908cb4d93b6", @@ -105354,6 +108385,7 @@ "sf.ddl.create-database.create-or-alter-database.k35b998709419", "sf.ddl.create-database.create-or-alter-database.k42e94b85e9bf", "sf.ddl.create-database.create-or-alter-database.k677c71299948", + "sf.ddl.create-database.create-or-alter-database.k6b1808eb6a48", "sf.ddl.create-database.create-or-alter-database.k6ecefd865876", "sf.ddl.create-database.create-or-alter-database.k840816addd1f", "sf.ddl.create-database.create-or-alter-database.k89c08d6d6cd8", @@ -105391,6 +108423,7 @@ "sf.ddl.create-database.define-database.kd3799cbea062", "sf.ddl.create-database.define-database.ke3271a5703e5", "sf.ddl.create-database.define-database.ke875cf4e36bf", + "sf.ddl.create-dataset.k28cb931a1c0d", "sf.ddl.create-dataset.k47e949f8834d", "sf.ddl.create-dbt-project.ke83baa3dcf77", "sf.ddl.create-dcm-project.ke5630d1e0aad", @@ -105615,6 +108648,7 @@ "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k7dd77847c154", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k801f34d954b6", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k85075353fb60", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k88c4a62c2d0a", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k8d4ab0e6d64d", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k936394f0a77c", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k94b1a9f5ef71", @@ -105635,6 +108669,7 @@ "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kb0ad00fe979f", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kb7e5d29fcb03", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kb9de3ab3a7cd", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kbc120d4d019b", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kbd8064603bb5", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kbdbc6e4dcfd8", "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kbf7ea1c81c13", @@ -105720,6 +108755,7 @@ "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.k7a808871d4bd", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.k7d64b46d2a2a", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.k80bddb11f2a4", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.k82b0f1410e07", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.k87cbe1ac8f36", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.k88fd6a1baad2", "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.k8b98636045a4", @@ -105783,6 +108819,8 @@ "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k5cc2c54d68ef", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k5da1e525d08c", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k62db084a1228", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k630ce8e4db12", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k6388cbaf7523", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k69dea51f4a15", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k791137cbb4de", "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k79d8c049bc8c", @@ -105877,19 +108915,94 @@ "sf.ddl.create-dynamic-table.define-dynamic-table.kf5f4b17fc43e", "sf.ddl.create-dynamic-table.define-dynamic-table.kf7a530fc5aea", "sf.ddl.create-dynamic-table.define-dynamic-table.kfee92a06ff30", + "sf.ddl.create-event-routing-table.k01ccb2798bbc", + "sf.ddl.create-event-routing-table.k074301aaf301", + "sf.ddl.create-event-routing-table.k0888119cdec9", + "sf.ddl.create-event-routing-table.k0a39f4b5af4c", + "sf.ddl.create-event-routing-table.k13c14eaf0378", + "sf.ddl.create-event-routing-table.k15e8da4f7df9", + "sf.ddl.create-event-routing-table.k21123ac94167", + "sf.ddl.create-event-routing-table.k274cbaa46284", + "sf.ddl.create-event-routing-table.k28952636013b", + "sf.ddl.create-event-routing-table.k318a9c954d77", + "sf.ddl.create-event-routing-table.k3a074f5ceab7", + "sf.ddl.create-event-routing-table.k45a29a051666", + "sf.ddl.create-event-routing-table.k57b51d9a7b40", + "sf.ddl.create-event-routing-table.k5ba8a00b8e80", + "sf.ddl.create-event-routing-table.k5d1ba43d10fb", + "sf.ddl.create-event-routing-table.k6adce5418a1d", + "sf.ddl.create-event-routing-table.k72fed1a98e7e", + "sf.ddl.create-event-routing-table.k7cea97e9510f", + "sf.ddl.create-event-routing-table.k935ea1543cf5", + "sf.ddl.create-event-routing-table.k9be4de5ead74", + "sf.ddl.create-event-routing-table.ka387271ac49d", + "sf.ddl.create-event-routing-table.kaacc082ada9d", + "sf.ddl.create-event-routing-table.kb4bc0d2a8371", + "sf.ddl.create-event-routing-table.kb6e51b33d25d", + "sf.ddl.create-event-routing-table.kb9f22be72b3f", + "sf.ddl.create-event-routing-table.kbbea35ea7932", + "sf.ddl.create-event-routing-table.kbc1561c6e5f4", + "sf.ddl.create-event-routing-table.kc7e8d323948e", + "sf.ddl.create-event-routing-table.kdcf3dbbb5d31", + "sf.ddl.create-event-routing-table.kec49fa7ab623", + "sf.ddl.create-event-routing-table.kf07fe92ba564", + "sf.ddl.create-event-routing-table.kf3766d4220fd", + "sf.ddl.create-event-routing-table.kf9b6a1b609ae", + "sf.ddl.create-event-routing-table.kfd0d1ca47414", + "sf.ddl.create-event-routing-table.kff4018cd78c1", "sf.ddl.create-event-table.table-clone.k04bf5484a646", "sf.ddl.create-event-table.table-clone.k475eaf39695c", "sf.ddl.create-event-table.table-clone.k4e84ee706fb3", "sf.ddl.create-event-table.table-clone.k99a5a85ffe31", "sf.ddl.create-event-table.table-clone.kf4ef09a6fd85", "sf.ddl.create-event-table.table-clone.kfd08772bfb75", + "sf.ddl.create-event-table.table.k10c29b287f89", + "sf.ddl.create-event-table.table.k13b7aa32a9a1", + "sf.ddl.create-event-table.table.k17ba1a874576", "sf.ddl.create-event-table.table.k1a987d26d8da", "sf.ddl.create-event-table.table.k23d4bcf7bbea", + "sf.ddl.create-event-table.table.k26ab423b5d73", + "sf.ddl.create-event-table.table.k2d44ba324e3e", + "sf.ddl.create-event-table.table.k2d8045deba4b", + "sf.ddl.create-event-table.table.k359eeedfa7db", + "sf.ddl.create-event-table.table.k3ae57e51db14", "sf.ddl.create-event-table.table.k3bdb6bf7d5ec", "sf.ddl.create-event-table.table.k3e28e0df5845", + "sf.ddl.create-event-table.table.k3e70ea71a829", + "sf.ddl.create-event-table.table.k57a566efe54d", + "sf.ddl.create-event-table.table.k57bdd6cd588e", + "sf.ddl.create-event-table.table.k5816978c3016", "sf.ddl.create-event-table.table.k5f5b15544084", "sf.ddl.create-event-table.table.k613e1aa5f237", + "sf.ddl.create-event-table.table.k63e85ffdd103", + "sf.ddl.create-event-table.table.k6554c746a98b", "sf.ddl.create-event-table.table.k6d2ade99daed", + "sf.ddl.create-event-table.table.k6e469ab19358", + "sf.ddl.create-event-table.table.k719635b72c55", + "sf.ddl.create-event-table.table.k728a7aa63c8f", + "sf.ddl.create-event-table.table.k769a99775897", + "sf.ddl.create-event-table.table.k79653ec36307", + "sf.ddl.create-event-table.table.k79b59f593d40", + "sf.ddl.create-event-table.table.k8540fcf04c39", + "sf.ddl.create-event-table.table.k85d3313a3689", + "sf.ddl.create-event-table.table.k85ed0779f3ff", + "sf.ddl.create-event-table.table.k864de10297f9", + "sf.ddl.create-event-table.table.k904f242a48aa", + "sf.ddl.create-event-table.table.ka36798c33073", + "sf.ddl.create-event-table.table.ka3b23797fcb2", + "sf.ddl.create-event-table.table.ka75d5090124d", + "sf.ddl.create-event-table.table.kafb92df98af9", + "sf.ddl.create-event-table.table.kb8443a3fd95f", + "sf.ddl.create-event-table.table.kbb725610ada1", + "sf.ddl.create-event-table.table.kc65988c56776", + "sf.ddl.create-event-table.table.kca58640f3090", + "sf.ddl.create-event-table.table.kd0631a46f73a", + "sf.ddl.create-event-table.table.kd6769254a7c6", + "sf.ddl.create-event-table.table.ke7e3da2e2d4c", + "sf.ddl.create-event-table.table.kec2839b42c59", + "sf.ddl.create-event-table.table.keed455571aaa", + "sf.ddl.create-event-table.table.kf40bc014a314", + "sf.ddl.create-event-table.table.kfc0fa99109a1", "sf.ddl.create-experiment.k1c0aa98f160b", "sf.ddl.create-experiment.k257add34196b", "sf.ddl.create-experiment.k396da342ca55", @@ -107013,6 +110126,7 @@ "sf.ddl.create-hybrid-table.table.k46cb746b7101", "sf.ddl.create-hybrid-table.table.k4cde03c48a50", "sf.ddl.create-hybrid-table.table.k4d82367794bc", + "sf.ddl.create-hybrid-table.table.k51fa2fddd118", "sf.ddl.create-hybrid-table.table.k549574315162", "sf.ddl.create-hybrid-table.table.k563cbc914c28", "sf.ddl.create-hybrid-table.table.k57744e5f4116", @@ -107082,12 +110196,14 @@ "sf.ddl.create-iceberg-table-aws-glue.k1165f09e730f", "sf.ddl.create-iceberg-table-aws-glue.k254245a90f6c", "sf.ddl.create-iceberg-table-aws-glue.k29434f315aa2", + "sf.ddl.create-iceberg-table-aws-glue.k29d7b2f8c51b", "sf.ddl.create-iceberg-table-aws-glue.k2ea71d691439", "sf.ddl.create-iceberg-table-aws-glue.k348877e0257a", "sf.ddl.create-iceberg-table-aws-glue.k391951e4b6c6", "sf.ddl.create-iceberg-table-aws-glue.k469b84addc72", "sf.ddl.create-iceberg-table-aws-glue.k5cd22564dafe", "sf.ddl.create-iceberg-table-aws-glue.k5f0474eb4994", + "sf.ddl.create-iceberg-table-aws-glue.k617e5773ec24", "sf.ddl.create-iceberg-table-aws-glue.k64e7b5760d85", "sf.ddl.create-iceberg-table-aws-glue.k77fb9c494de1", "sf.ddl.create-iceberg-table-aws-glue.k7ec39845792b", @@ -107097,17 +110213,19 @@ "sf.ddl.create-iceberg-table-aws-glue.k93d632465b8b", "sf.ddl.create-iceberg-table-aws-glue.ka405f5452c94", "sf.ddl.create-iceberg-table-aws-glue.ka58af7483135", + "sf.ddl.create-iceberg-table-aws-glue.kb0f38556e922", "sf.ddl.create-iceberg-table-aws-glue.kbc31febee74a", "sf.ddl.create-iceberg-table-aws-glue.kbcdc306ae643", + "sf.ddl.create-iceberg-table-aws-glue.kc98b7e1939e7", "sf.ddl.create-iceberg-table-aws-glue.kc99c00e39244", "sf.ddl.create-iceberg-table-aws-glue.kd5745b105dd7", + "sf.ddl.create-iceberg-table-aws-glue.kd76fed948b36", + "sf.ddl.create-iceberg-table-aws-glue.ke20a2ba2f109", "sf.ddl.create-iceberg-table-aws-glue.ke3c78addb5cb", "sf.ddl.create-iceberg-table-aws-glue.kea763d8620a3", - "sf.ddl.create-iceberg-table-rest.table-as-select.k46e441bba1ae", "sf.ddl.create-iceberg-table-rest.table-as-select.k54ec7b023cdf", "sf.ddl.create-iceberg-table-rest.table-as-select.k7fa8b2d9f224", "sf.ddl.create-iceberg-table-rest.table-as-select.k894f8e8a6322", - "sf.ddl.create-iceberg-table-rest.table-as-select.k8a423a457267", "sf.ddl.create-iceberg-table-rest.table-as-select.kae462396343d", "sf.ddl.create-iceberg-table-rest.table-as-select.kc15d8d19c6ad", "sf.ddl.create-iceberg-table-rest.table-as-select.kd6af3180c0ee", @@ -107121,7 +110239,6 @@ "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k4582fd5696f1", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k471557a65889", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k553a211c34b4", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k5735e519737e", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k6b7fb36ced1e", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k79e391cffdea", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k8a1f3d07a8e7", @@ -107131,7 +110248,6 @@ "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kac930cfb2869", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kb17d4ea801bb", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kb245950c5572", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kd148c15fde28", "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kd38ff2ae6ba3", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k02a3e6196e4b", "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k05747618ee14", @@ -107178,11 +110294,13 @@ "sf.ddl.create-iceberg-table.table-as-select.ke1db99458217", "sf.ddl.create-iceberg-table.table-as-select.kfe026aff731a", "sf.ddl.create-iceberg-table.table-base-location.k005d5d7ea0e3", + "sf.ddl.create-iceberg-table.table-base-location.k0692b2e23274", "sf.ddl.create-iceberg-table.table-base-location.k12fa9ce42377", "sf.ddl.create-iceberg-table.table-base-location.k13fd7e5c6ef6", "sf.ddl.create-iceberg-table.table-base-location.k2e582b6fb5e4", "sf.ddl.create-iceberg-table.table-base-location.k323b1af20216", "sf.ddl.create-iceberg-table.table-base-location.k439ee89f1e7c", + "sf.ddl.create-iceberg-table.table-base-location.k4d012a519f27", "sf.ddl.create-iceberg-table.table-base-location.k507fad71e1b4", "sf.ddl.create-iceberg-table.table-base-location.k5a8a829c8a31", "sf.ddl.create-iceberg-table.table-base-location.k5ecd467e8bd7", @@ -107199,6 +110317,7 @@ "sf.ddl.create-iceberg-table.table-base-location.ka503b9284669", "sf.ddl.create-iceberg-table.table-base-location.kb40e3cf60b21", "sf.ddl.create-iceberg-table.table-base-location.kc5939641b109", + "sf.ddl.create-iceberg-table.table-base-location.kc96b2eab1e32", "sf.ddl.create-iceberg-table.table-base-location.kcb80ae07fe1c", "sf.ddl.create-iceberg-table.table-base-location.kd39352023fb4", "sf.ddl.create-iceberg-table.table-base-location.ke2458ac047e6", @@ -107213,6 +110332,7 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k1461e5d07f3d", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k1475ffb03e43", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k14ff1a1bc564", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k154d1d2a54c0", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k1581f15efc46", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k18a8dfb3b73d", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k1925d279acf3", @@ -107231,6 +110351,7 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k3ece2cb213be", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k40320574af74", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k4293c7a6a822", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k43bfe1b0f549", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k456f8deee0d8", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k480f83735153", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k486f1c193693", @@ -107243,7 +110364,6 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k5b9636fc7252", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k5c9b2b98a0ac", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k63f0eee26d7b", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k656d4111d435", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k68e69a9fa757", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k6b985fbe9d57", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k6cb6f0be8532", @@ -107258,12 +110378,15 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k8248f41292a1", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k836a38c65a76", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k84ad512408b9", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k84d5fae066a6", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k8baa2fc8b301", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k8bb643de4b5f", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k91ecaa3f3b4b", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k92c9cc1d804b", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k93ec7626d681", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k96498f663a3d", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k973e7ba521a8", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k976f745ba983", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k979637a02fc3", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k986c397ab013", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k99c603ae7c8a", @@ -107275,6 +110398,7 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ka16a731fd5b9", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ka3c81487c68c", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ka440457ec5a2", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ka97b566067ea", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kac49c6775c75", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kafd4ec2114b8", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kb1b458f1f6ed", @@ -107285,6 +110409,7 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kbf49c1a1b3e9", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc07d468e0920", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc1bc6cd904c8", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc34f04b85cee", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc6baec2753ad", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kcaf63f9edbd6", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kcafbae1af795", @@ -107314,11 +110439,18 @@ "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kf9dacc2ba979", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kfa39af941f10", "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kff300db5328e", + "sf.ddl.create-iceberg-table.table-catalog-table-name.k1f910bd8b3f9", + "sf.ddl.create-iceberg-table.table-catalog-table-name.k341ded130762", + "sf.ddl.create-iceberg-table.table-catalog-table-name.k9f7011984579", + "sf.ddl.create-iceberg-table.table-catalog-table-name.kcf2ada1c8902", + "sf.ddl.create-iceberg-table.table-catalog-table-name.kef5c33929d8f", "sf.ddl.create-iceberg-table.table-like.k0f4330105b04", + "sf.ddl.create-iceberg-table.table-like.k20abe3623204", "sf.ddl.create-iceberg-table.table-like.k286948997ff1", "sf.ddl.create-iceberg-table.table-like.k6c10cfdab95d", "sf.ddl.create-iceberg-table.table-like.k711a8dde4fdb", "sf.ddl.create-iceberg-table.table-like.k721b95540bf9", + "sf.ddl.create-iceberg-table.table-like.k7fcdb51ba995", "sf.ddl.create-iceberg-table.table-like.k8965d98f796d", "sf.ddl.create-iceberg-table.table-like.k90558bca0e27", "sf.ddl.create-iceberg-table.table-like.k96e468b14c34", @@ -107327,11 +110459,14 @@ "sf.ddl.create-iceberg-table.table-like.kda02a4807bd0", "sf.ddl.create-iceberg-table.table-metadata-file-path.k05bd8c3f8529", "sf.ddl.create-iceberg-table.table-metadata-file-path.k1713af65efca", + "sf.ddl.create-iceberg-table.table-metadata-file-path.k1a78374303df", "sf.ddl.create-iceberg-table.table-metadata-file-path.k1c38405639da", "sf.ddl.create-iceberg-table.table-metadata-file-path.k1db6f890949b", "sf.ddl.create-iceberg-table.table-metadata-file-path.k2f65b451ca8c", "sf.ddl.create-iceberg-table.table-metadata-file-path.k36590c6b3912", "sf.ddl.create-iceberg-table.table-metadata-file-path.k3972bb7f759e", + "sf.ddl.create-iceberg-table.table-metadata-file-path.k461394e0356a", + "sf.ddl.create-iceberg-table.table-metadata-file-path.k4d4e088bd2dd", "sf.ddl.create-iceberg-table.table-metadata-file-path.k52d4344f1570", "sf.ddl.create-iceberg-table.table-metadata-file-path.k54d54dfa71a1", "sf.ddl.create-iceberg-table.table-metadata-file-path.k5705eb4d3044", @@ -107344,10 +110479,12 @@ "sf.ddl.create-iceberg-table.table-metadata-file-path.kcb6ef147c88f", "sf.ddl.create-iceberg-table.table-metadata-file-path.ke1d962b51255", "sf.ddl.create-iceberg-table.table-metadata-file-path.ke2ec7d466f1e", + "sf.ddl.create-iceberg-table.table-metadata-file-path.keb18e4555f40", "sf.ddl.create-iceberg-table.table-metadata-file-path.ked05c7567c88", "sf.ddl.create-iceberg-table.table-metadata-file-path.kf5162e8fe3f4", "sf.ddl.create-iceberg-table.table-metadata-file-path.kf674c24662d8", "sf.ddl.create-iceberg-table.table-metadata-file-path.kff1de491e653", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k03e8cf6b4c10", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k07465411cf50", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k0bedfe4ce83c", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k0de9c64075c3", @@ -107355,21 +110492,28 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k0e98f31579c3", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k137ac2487c9b", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k14ded43c308b", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k1560e977a920", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k163b4308dade", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k1782907d18b5", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k17fc39eee089", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k2451d577d5ce", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k2b55c93b758b", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k343d1188135f", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k3856566e14ca", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k38d2ede4b72e", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k3d20fc08a333", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k3ee9c3303030", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k40a32906b1ad", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k40dff713b163", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k466cf409b5a6", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k47f3ca197f82", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k4d3a0e2404db", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k4d9032778fb1", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k5eedaf28bf82", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k60a9c48d5c67", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k61ab4894c557", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k72c534a7a303", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k77a9113ce006", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k7b1c979db46d", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k96a3cc026262", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k96c52e63293a", @@ -107380,6 +110524,7 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ka54f80f9caff", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ka89ac2bdd34f", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kaf8e571b9993", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kafaed5cb2047", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kb7560c299bf6", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kb8d964c8574d", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kb9a5cb920ec5", @@ -107388,8 +110533,8 @@ "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kc5824edfd759", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kcce31541bbf8", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kd2ecd50fe894", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ke37b5ac81449", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ke5f277ee2b38", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ke76e03514474", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kf33f880b6b59", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kfb3b59e92fd8", "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kfb8a317a30fb", @@ -107432,6 +110577,7 @@ "sf.ddl.create-iceberg-table.table.k4d484abe49bf", "sf.ddl.create-iceberg-table.table.k4d90a72eb010", "sf.ddl.create-iceberg-table.table.k4df68c3ef10e", + "sf.ddl.create-iceberg-table.table.k4e7b9be4370a", "sf.ddl.create-iceberg-table.table.k4f465eda9530", "sf.ddl.create-iceberg-table.table.k51438496931d", "sf.ddl.create-iceberg-table.table.k52046bff25de", @@ -107446,6 +110592,7 @@ "sf.ddl.create-iceberg-table.table.k64396c938a95", "sf.ddl.create-iceberg-table.table.k648a6634fa63", "sf.ddl.create-iceberg-table.table.k64cca9ef2e63", + "sf.ddl.create-iceberg-table.table.k656b3fc05b02", "sf.ddl.create-iceberg-table.table.k6677ff4541be", "sf.ddl.create-iceberg-table.table.k67a86d5c0760", "sf.ddl.create-iceberg-table.table.k67e8d2d671a1", @@ -107461,6 +110608,7 @@ "sf.ddl.create-iceberg-table.table.k79a88e05e8f8", "sf.ddl.create-iceberg-table.table.k79c54ab6f429", "sf.ddl.create-iceberg-table.table.k7b4365905339", + "sf.ddl.create-iceberg-table.table.k7e01ade338d3", "sf.ddl.create-iceberg-table.table.k7e271be22c89", "sf.ddl.create-iceberg-table.table.k7ee1cfcdb979", "sf.ddl.create-iceberg-table.table.k817a36564f45", @@ -107472,6 +110620,7 @@ "sf.ddl.create-iceberg-table.table.k8b9a26b24bb9", "sf.ddl.create-iceberg-table.table.k8e6ec20a01b1", "sf.ddl.create-iceberg-table.table.k8e8b7da855f2", + "sf.ddl.create-iceberg-table.table.k920453464a89", "sf.ddl.create-iceberg-table.table.k92ca120fe8b7", "sf.ddl.create-iceberg-table.table.k92e99f6b88ab", "sf.ddl.create-iceberg-table.table.k943ad9b001d6", @@ -107508,6 +110657,7 @@ "sf.ddl.create-iceberg-table.table.kc59850a0bb25", "sf.ddl.create-iceberg-table.table.kc5fd20a69f4a", "sf.ddl.create-iceberg-table.table.kcc6b556e2d8c", + "sf.ddl.create-iceberg-table.table.kcd3210a4c392", "sf.ddl.create-iceberg-table.table.kce13c04ec014", "sf.ddl.create-iceberg-table.table.kce9a6035237e", "sf.ddl.create-iceberg-table.table.kd0e480b85a39", @@ -107522,6 +110672,7 @@ "sf.ddl.create-iceberg-table.table.kda621963d25e", "sf.ddl.create-iceberg-table.table.kdb57d1102251", "sf.ddl.create-iceberg-table.table.kdee529d0eb10", + "sf.ddl.create-iceberg-table.table.kdff5120b2a1f", "sf.ddl.create-iceberg-table.table.ke052908ce8d7", "sf.ddl.create-iceberg-table.table.ke2a6885ec193", "sf.ddl.create-iceberg-table.table.ke2bbc56d1da0", @@ -107532,6 +110683,7 @@ "sf.ddl.create-iceberg-table.table.kf22643b7543f", "sf.ddl.create-iceberg-table.table.kf40979b10072", "sf.ddl.create-iceberg-table.table.kf52f8ccdb8e9", + "sf.ddl.create-iceberg-table.table.kf830e2bb4e46", "sf.ddl.create-iceberg-table.table.kfec8e507daed", "sf.ddl.create-iceberg-table.table.kfefc99f30b59", "sf.ddl.create-image-repository.k40e4c679ba44", @@ -107827,7 +110979,37 @@ "sf.ddl.create-model.model.ke820ac55d670", "sf.ddl.create-model.model.keccad5bf4f02", "sf.ddl.create-notebook.kb1537f25f5c1", + "sf.ddl.create-notebook.kf4488b03b541", + "sf.ddl.create-online-feature-table.k0065d01fce5f", + "sf.ddl.create-online-feature-table.k029c5c8510e8", + "sf.ddl.create-online-feature-table.k0394e5de9927", + "sf.ddl.create-online-feature-table.k03f327de8c88", + "sf.ddl.create-online-feature-table.k0404254ff899", + "sf.ddl.create-online-feature-table.k0a86550290f4", + "sf.ddl.create-online-feature-table.k117de91f3a42", + "sf.ddl.create-online-feature-table.k1862d9016f34", + "sf.ddl.create-online-feature-table.k2716fde3eff0", + "sf.ddl.create-online-feature-table.k302005c467d9", "sf.ddl.create-online-feature-table.k30fecba11b38", + "sf.ddl.create-online-feature-table.k3ce3e1640523", + "sf.ddl.create-online-feature-table.k42c44be2d3ae", + "sf.ddl.create-online-feature-table.k535688157e3c", + "sf.ddl.create-online-feature-table.k61a76c18d7b0", + "sf.ddl.create-online-feature-table.k6351b2b3783c", + "sf.ddl.create-online-feature-table.k6c48df290fc1", + "sf.ddl.create-online-feature-table.k7e65272f4287", + "sf.ddl.create-online-feature-table.k849ad670beb9", + "sf.ddl.create-online-feature-table.k8c6e03afd71d", + "sf.ddl.create-online-feature-table.k9b7596c4f9d3", + "sf.ddl.create-online-feature-table.ka33b0c9b2c36", + "sf.ddl.create-online-feature-table.kae307d601029", + "sf.ddl.create-online-feature-table.kb9e2d0cb5942", + "sf.ddl.create-online-feature-table.kc250c7948be0", + "sf.ddl.create-online-feature-table.kc5ab7fc58677", + "sf.ddl.create-online-feature-table.ke077f3dd0390", + "sf.ddl.create-online-feature-table.ked7304f4c848", + "sf.ddl.create-online-feature-table.kf20937d4e44a", + "sf.ddl.create-online-feature-table.kfc46b024591d", "sf.ddl.create-pipe.create-or-alter-pipe.k115226ace146", "sf.ddl.create-pipe.create-or-alter-pipe.ke222edd5265b", "sf.ddl.create-pipe.create-or-alter-pipe.ke842107aa04c", @@ -109353,6 +112535,7 @@ "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.k8552abd66fd8", "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.k88ee15001567", "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.k8913b9be71e7", + "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.k92ae7d379ea8", "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.k945a48be9d2d", "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.k95844f9f846f", "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.k97209f11bd59", @@ -109557,6 +112740,7 @@ "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.k493f6c86dad3", "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.k4c51d0ecb6f3", "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.k4caeaaaf4351", + "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.k4da4af069a7e", "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.k4df1dc204311", "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.k51f5fcae746f", "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.k52823d85ff6f", @@ -110025,8 +113209,12 @@ "sf.ddl.create-stream.define-stream.ke11ddeced2d4", "sf.ddl.create-stream.define-stream.kf09963c76ea5", "sf.ddl.create-stream.define-stream.kff1fab095f88", + "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k0aad50a07e5c", + "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k3d7da3e4db3c", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k3f3cecad7eb5", + "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k803f9272667a", "sf.ddl.create-streamlit.create-streamlit.k44866dc908c4", + "sf.ddl.create-streamlit.create-streamlit.kab9467f3560a", "sf.ddl.create-streamlit.define-streamlit.k091fb1613548", "sf.ddl.create-streamlit.define-streamlit.k21e7e651163c", "sf.ddl.create-streamlit.define-streamlit.k3c6c8bb05714", @@ -110119,6 +113307,7 @@ "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.ka731c5ce3ac6", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.ka8bd08b9bea9", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kaa1ee698519e", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kaed60d378952", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kafad2be6f183", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kb25c1231ea51", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kb5fe171efa85", @@ -110129,6 +113318,8 @@ "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kd6b7268d66d9", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.ke430f8518069", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kebb5b641c3a9", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kee28b44692be", + "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kf10c388e8df0", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kf299ecb804c5", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kf67bea012b99", "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kfde5db1f1479", @@ -110569,6 +113760,7 @@ "sf.ddl.create-table.create-table.kb2a3d519952e", "sf.ddl.create-table.create-table.kb5cb52894c47", "sf.ddl.create-table.create-table.kb6b1d88327e8", + "sf.ddl.create-table.create-table.kb6cacc4fed80", "sf.ddl.create-table.create-table.kb766599f86cc", "sf.ddl.create-table.create-table.kb8060f1f7945", "sf.ddl.create-table.create-table.kb9a0b68e3492", @@ -110684,7 +113876,6 @@ "sf.ddl.create-table.define-table.kdff844e5ccb2", "sf.ddl.create-table.define-table.ke038a4f7f00a", "sf.ddl.create-table.define-table.ke084bb8d4722", - "sf.ddl.create-table.define-table.ke1f3c185cda6", "sf.ddl.create-table.define-table.ke7cb24bebc35", "sf.ddl.create-table.define-table.kea6904365b09", "sf.ddl.create-table.define-table.keb9cff2e78f3", @@ -111043,6 +114234,7 @@ "sf.ddl.create-view.define-view.ke129c36d3cc6", "sf.ddl.create-warehouse.create-or-alter-warehouse.k352d94a06ad1", "sf.ddl.create-warehouse.create-or-alter-warehouse.kd004af8c88ee", + "sf.ddl.create-warehouse.create-or-alter-warehouse.kec4eb6eca4fd", "sf.ddl.create-warehouse.define-warehouse.k0df783fb4277", "sf.ddl.create-warehouse.define-warehouse.k133e1fa14c91", "sf.ddl.create-warehouse.define-warehouse.k3afba44bb392", @@ -113561,6 +116753,20 @@ "sf.expressions.commands-model-function.model-version-or-alias.keb8e0af3c4ba", "sf.expressions.commands-model-function.model-version-or-alias.kec9073852d8f", "sf.expressions.commands-model-function.model-version-or-alias.kfa76fb256113", + "sf.expressions.data-types-datetime.date-time-constant.k0358dcf847ba", + "sf.expressions.data-types-datetime.date-time-constant.k1a7982b7fb16", + "sf.expressions.data-types-datetime.date-time-constant.k44ce7c1e096a", + "sf.expressions.data-types-datetime.date-time-constant.k576fd4a31d62", + "sf.expressions.data-types-datetime.date-time-constant.k5ee293529f1e", + "sf.expressions.data-types-datetime.date-time-constant.k624d77c24c5c", + "sf.expressions.data-types-datetime.date-time-constant.k69fcf5144724", + "sf.expressions.data-types-datetime.date-time-constant.k8a36862cebb9", + "sf.expressions.data-types-datetime.date-time-constant.kae81fdbcf702", + "sf.expressions.data-types-datetime.date-time-constant.kaf2e829caa1c", + "sf.expressions.data-types-datetime.date-time-constant.kc00cd3e22091", + "sf.expressions.data-types-datetime.date-time-constant.kd8ca0bcea6cb", + "sf.expressions.data-types-datetime.date-time-constant.ke62940c6bd56", + "sf.expressions.data-types-datetime.date-time-constant.kf2531b90a1d4", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k0110f52d73ae", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k0e50425068e0", "sf.expressions.data-types-datetime.interval-yearmonthqualifier-daytimequalifier.k172845559319", @@ -113913,6 +117119,7 @@ "sf.functions.ai-filter.k8fc51be2f473", "sf.functions.ai-filter.kd92c5f9b0995", "sf.functions.ai-filter.ke25374f80977", + "sf.functions.ai-function-evaluation.create-experiment-type-from.k07d218cbebee", "sf.functions.ai-function-evaluation.create-experiment-type-from.k2ad8f491b58b", "sf.functions.ai-function-evaluation.create-experiment-type-from.k7fe4c8720823", "sf.functions.ai-function-evaluation.create-experiment-type-from.kc52fa7bee815", @@ -113924,6 +117131,7 @@ "sf.functions.ai-function-evaluation.execute-experiment.ka576b61a22d4", "sf.functions.ai-function-optimization.create-experiment-type-from.k2f97ba1fe6f5", "sf.functions.ai-function-optimization.create-experiment-type-from.k4bc6a381b7be", + "sf.functions.ai-function-optimization.create-experiment-type-from.k7a746e3e7427", "sf.functions.ai-function-optimization.create-experiment-type-from.ka6e9ea2d1290", "sf.functions.ai-function-optimization.create-experiment-type-from.kd7424c1961f5", "sf.functions.ai-function-optimization.create-experiment-type-from.kf299c20c6998", @@ -121607,7 +124815,6 @@ "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.k2d96b9c8fa46", "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.k2e222b7c1bf2", "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.k33b2ddde368c", - "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.k42fc0a8e2772", "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.kd67eb66d08c6", "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.ke0a7dc9237a3", "sf.security_admin.alter-security-integration-oauth-snowflake.set.k020d99122da9", @@ -121984,6 +125191,7 @@ "sf.security_admin.alter-user.unset.kabf814b528e4", "sf.security_admin.create-account.k0352cad22625", "sf.security_admin.create-account.k271104b38fc7", + "sf.security_admin.create-account.k2c40723dd733", "sf.security_admin.create-account.k453ef13fcc89", "sf.security_admin.create-account.k53c1236a2224", "sf.security_admin.create-account.k565dd3863225", @@ -122251,6 +125459,7 @@ "sf.security_admin.create-api-integration.google-api-gateway-google-audience-api-allowed-prefixes-enabled.kf3f1745893bf", "sf.security_admin.create-application-role.application-role.k19bec19dc495", "sf.security_admin.create-application-role.application-role.k59f04193994b", + "sf.security_admin.create-application-role.application-role.k879f4664daf6", "sf.security_admin.create-application-role.application-role.kb2e4f28742a2", "sf.security_admin.create-application-role.application-role.kb314620840d9", "sf.security_admin.create-application-role.application-role.kbf1d900e3817", @@ -122258,6 +125467,7 @@ "sf.security_admin.create-application-role.application-role.kd95a70498e36", "sf.security_admin.create-application-role.or-alter-application-role.k8c170f788f6d", "sf.security_admin.create-application-role.or-alter-application-role.k9dc909154481", + "sf.security_admin.create-application-role.or-alter-application-role.ka4df14ae0252", "sf.security_admin.create-application-role.or-alter-application-role.ka7afaf0b9c5b", "sf.security_admin.create-application-role.or-alter-application-role.kbed1844a7d71", "sf.security_admin.create-application-role.or-alter-application-role.kf8f22b8aa4b0", @@ -122571,6 +125781,7 @@ "sf.security_admin.create-catalog-integration-snowflake-postgres.keef53e47db9a", "sf.security_admin.create-catalog-integration-snowflake-postgres.kf8326a9e37d9", "sf.security_admin.create-connection.connection-as-replica-of.k761344aa04d6", + "sf.security_admin.create-connection.connection.k17e928d9879a", "sf.security_admin.create-data-movement-policy.k007f83e15694", "sf.security_admin.create-data-movement-policy.k2208e41a3326", "sf.security_admin.create-data-movement-policy.k383464b12587", @@ -122929,8 +126140,12 @@ "sf.security_admin.create-notification-integration-webhooks.kc1e5fc68da29", "sf.security_admin.create-notification-integration-webhooks.kc44169ba16ae", "sf.security_admin.create-notification-integration-webhooks.kccd9a6f4be77", + "sf.security_admin.create-organization-profile.profile-as.k3e8a2a1075c6", + "sf.security_admin.create-organization-profile.profile-from.ke0923b7824de", + "sf.security_admin.create-organization-profile.profile.k86a4042b6d3d", "sf.security_admin.create-organization-user-group.k83f30e11788e", "sf.security_admin.create-packages-policy.k09772d8e741b", + "sf.security_admin.create-packages-policy.k09cedca646f1", "sf.security_admin.create-packages-policy.k0cac8cda4692", "sf.security_admin.create-packages-policy.k1fa605c7a912", "sf.security_admin.create-packages-policy.k38a8398cec5a", @@ -122940,6 +126155,7 @@ "sf.security_admin.create-packages-policy.k6f9ade85f78c", "sf.security_admin.create-packages-policy.k7282fcc33e10", "sf.security_admin.create-packages-policy.k8c814ce3641e", + "sf.security_admin.create-packages-policy.ka45c0c1d999e", "sf.security_admin.create-packages-policy.kbc8c25ad57b2", "sf.security_admin.create-packages-policy.ke631e03ddf46", "sf.security_admin.create-packages-policy.ke9e605177613", @@ -123036,6 +126252,7 @@ "sf.security_admin.create-role.create-or-alter-role.k069ae55214d7", "sf.security_admin.create-role.create-or-alter-role.k361d99d712c8", "sf.security_admin.create-role.create-or-alter-role.k6ac93f996f6b", + "sf.security_admin.create-role.create-or-alter-role.k6b1808eb6a48", "sf.security_admin.create-role.create-or-alter-role.k7bcee57401aa", "sf.security_admin.create-role.create-or-alter-role.k9759db26865e", "sf.security_admin.create-role.create-or-alter-role.kdc7adcd1f753", @@ -123124,6 +126341,7 @@ "sf.security_admin.create-secret.create-or-alter-secret.k8e6ce1ecf86e", "sf.security_admin.create-secret.create-or-alter-secret.k97fb651023cb", "sf.security_admin.create-secret.create-or-alter-secret.ka27ad857fa9d", + "sf.security_admin.create-secret.create-or-alter-secret.ka6bdbe01f32b", "sf.security_admin.create-secret.create-or-alter-secret.kbc2958c707c6", "sf.security_admin.create-secret.create-or-alter-secret.kbf8fc3a81715", "sf.security_admin.create-secret.create-or-alter-secret.kc19f94338cb9", @@ -123141,6 +126359,7 @@ "sf.security_admin.create-secret.create-or-alter-secret.keb5de86caef9", "sf.security_admin.create-secret.create-or-alter-secret.kf45b8efbac12", "sf.security_admin.create-secret.create-or-alter-secret.kfba8fcd09037", + "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.k29f602d2d563", "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.k6044d99d2e0d", "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.k63bb59714e95", "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.k667eb12c602d", @@ -123154,6 +126373,7 @@ "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.kf8423e35a714", "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.kf8b2b5e0a129", "sf.security_admin.create-secret.create-secret-type-generic-string.k273c064052da", + "sf.security_admin.create-secret.create-secret-type-generic-string.k3a84f74c874d", "sf.security_admin.create-secret.create-secret-type-generic-string.k3d1fd73440c4", "sf.security_admin.create-secret.create-secret-type-generic-string.k471deb4873ec", "sf.security_admin.create-secret.create-secret-type-generic-string.k4d0dba970d09", @@ -123169,6 +126389,7 @@ "sf.security_admin.create-secret.create-secret-type-oauth2.k339adb4d5d07", "sf.security_admin.create-secret.create-secret-type-oauth2.k412851041ec7", "sf.security_admin.create-secret.create-secret-type-oauth2.k4b36b892575c", + "sf.security_admin.create-secret.create-secret-type-oauth2.k503a21438116", "sf.security_admin.create-secret.create-secret-type-oauth2.k7b4b35958cfd", "sf.security_admin.create-secret.create-secret-type-oauth2.k8ea8f76199b9", "sf.security_admin.create-secret.create-secret-type-oauth2.k92623a742e7d", @@ -123181,6 +126402,7 @@ "sf.security_admin.create-secret.create-secret-type-oauth2.kf7fd7cd28454", "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.k05607abd5536", "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.k10ff20392cfc", + "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.k493ee9d1337a", "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.k4ff4edcfb53f", "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.k6af785c4db99", "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.k7f8118422195", @@ -123204,11 +126426,13 @@ "sf.security_admin.create-secret.create-secret-type-password.k8207386fffd9", "sf.security_admin.create-secret.create-secret-type-password.k83564544c51a", "sf.security_admin.create-secret.create-secret-type-password.kbf6df3b81f1c", + "sf.security_admin.create-secret.create-secret-type-password.ke18e79f87e88", "sf.security_admin.create-secret.create-secret-type-password.ke32d6f1ea88a", "sf.security_admin.create-secret.create-secret-type-password.kf28813b4945a", "sf.security_admin.create-secret.create-secret-type-password.kf2a8633faaf6", "sf.security_admin.create-secret.create-secret-type-password.kf8c71f4bfcbc", "sf.security_admin.create-secret.create-secret-type-symmetric-key.k0c63df7be18e", + "sf.security_admin.create-secret.create-secret-type-symmetric-key.k195c12907ef3", "sf.security_admin.create-secret.create-secret-type-symmetric-key.k1d1ca45ce75e", "sf.security_admin.create-secret.create-secret-type-symmetric-key.k34446fffa491", "sf.security_admin.create-secret.create-secret-type-symmetric-key.k63c8621f2633", @@ -123225,6 +126449,7 @@ "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.k8f96f725b6e3", "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.k9362f94ac4de", "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.ka269c93e9ad0", + "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.kcecbea431d04", "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.kf335b9f2bdf7", "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.kfa171a171efe", "sf.security_admin.create-secret.define-secret.kd4f30625e0a0", @@ -125653,13 +128878,48 @@ "sf.security_admin.show-versions-in-organization-profile.kbc9e59dcbed5", "sf.security_admin.show-versions-in-organization-profile.kca2a23eab0c6", "sf.security_admin.undrop-account.k23d810a8b080", + "sf.transaction_session.alter-session.set-sessionparams.k004881a295d9", + "sf.transaction_session.alter-session.set-sessionparams.k02f635d37a7a", "sf.transaction_session.alter-session.set-sessionparams.k04e20f2f9396", + "sf.transaction_session.alter-session.set-sessionparams.k0b377f64b2ec", + "sf.transaction_session.alter-session.set-sessionparams.k10c27b4ec2ff", + "sf.transaction_session.alter-session.set-sessionparams.k141a816b8b0b", + "sf.transaction_session.alter-session.set-sessionparams.k14462a1a4e68", + "sf.transaction_session.alter-session.set-sessionparams.k18daee8b3d22", "sf.transaction_session.alter-session.set-sessionparams.k29a5f13626da", + "sf.transaction_session.alter-session.set-sessionparams.k3834920bb7ad", + "sf.transaction_session.alter-session.set-sessionparams.k3bde32cce105", + "sf.transaction_session.alter-session.set-sessionparams.k41ad81627ae5", + "sf.transaction_session.alter-session.set-sessionparams.k4d2a6f20fea0", + "sf.transaction_session.alter-session.set-sessionparams.k5014b8742b74", + "sf.transaction_session.alter-session.set-sessionparams.k522e3591dfc4", + "sf.transaction_session.alter-session.set-sessionparams.k54c316db7ee3", + "sf.transaction_session.alter-session.set-sessionparams.k555ea1de276e", + "sf.transaction_session.alter-session.set-sessionparams.k596a03c71b8a", + "sf.transaction_session.alter-session.set-sessionparams.k67a4f0e748f3", + "sf.transaction_session.alter-session.set-sessionparams.k72d43e0c7163", + "sf.transaction_session.alter-session.set-sessionparams.k7524daf3a6d3", + "sf.transaction_session.alter-session.set-sessionparams.k767a4a09a584", "sf.transaction_session.alter-session.set-sessionparams.k7b99864667a3", "sf.transaction_session.alter-session.set-sessionparams.k7ccf13f966a2", + "sf.transaction_session.alter-session.set-sessionparams.k80e9ee069b40", + "sf.transaction_session.alter-session.set-sessionparams.k8275a2f32030", + "sf.transaction_session.alter-session.set-sessionparams.k8da5cabe5a4a", "sf.transaction_session.alter-session.set-sessionparams.k94ffe410b227", + "sf.transaction_session.alter-session.set-sessionparams.k9781cb146e6e", + "sf.transaction_session.alter-session.set-sessionparams.ka5528b9a7dda", + "sf.transaction_session.alter-session.set-sessionparams.kafedad2a330c", + "sf.transaction_session.alter-session.set-sessionparams.kb0a027203e40", + "sf.transaction_session.alter-session.set-sessionparams.kb0b7fa01c194", + "sf.transaction_session.alter-session.set-sessionparams.kc1748b4f0440", + "sf.transaction_session.alter-session.set-sessionparams.kd28fc5fc3253", + "sf.transaction_session.alter-session.set-sessionparams.kdf3da11d6993", + "sf.transaction_session.alter-session.set-sessionparams.ke081b4b8b94c", + "sf.transaction_session.alter-session.set-sessionparams.ke22d0a4e4167", "sf.transaction_session.alter-session.set-sessionparams.ke92d5d571a2d", + "sf.transaction_session.alter-session.set-sessionparams.kea5809ce2bf6", "sf.transaction_session.alter-session.set-sessionparams.kecca958b876e", + "sf.transaction_session.alter-session.set-sessionparams.kf742bdc86408", "sf.transaction_session.alter-session.unset.k21edcaf8ac82", "sf.transaction_session.alter-session.unset.k341aaa7a563d", "sf.transaction_session.alter-session.unset.k53982343b4e2", @@ -126408,13 +129668,6 @@ "sf.ddl.alter-external-consumer-modify-programmatic-access-token.ka8017ecd82d3", "sf.ddl.alter-external-consumer-remove-programmatic-access-token.k1f9c1c3df062", "sf.ddl.alter-external-consumer-rotate-programmatic-access-token.kbfe824049a4e", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.k163a71431644", - "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k5f05e616c84a", - "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.ka4c71f877e4c", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.k29df4bae1e8d", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.k7843246fab2f", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.k8a9a3bdaab03", - "sf.ddl.alter-iceberg-table.tablecolumnaction.k472865cff63b", "sf.ddl.alter-iceberg-table.unset.ke33c9a12af90", "sf.ddl.alter-openflow-deployment.rename-to.k1dd7f9ba81fc", "sf.ddl.alter-openflow-deployment.terminate.kf3b26f2f6a13", @@ -126435,22 +129688,6 @@ "sf.ddl.alter-table.constraintaction.k428be0eccccf", "sf.ddl.alter-table.constraintaction.kc37b8ead754d", "sf.ddl.alter-table.constraintaction.keb8baabd4c81", - "sf.ddl.alter-table.datametricfunctionaction.k21c977a98894", - "sf.ddl.alter-table.datametricfunctionaction.k5d3c37fec6a3", - "sf.ddl.alter-table.datametricfunctionaction.k6dee323c5f50", - "sf.ddl.alter-table.datametricfunctionaction.k80be9cd22de1", - "sf.ddl.alter-table.datametricfunctionaction.k8f37a556f81e", - "sf.ddl.alter-table.datametricfunctionaction.k9c5dc2d33515", - "sf.ddl.alter-table.datametricfunctionaction.k9d72414fd05b", - "sf.ddl.alter-table.datametricfunctionaction.kc5794f13c770", - "sf.ddl.alter-table.datametricfunctionaction.kddb3c1be3a96", - "sf.ddl.alter-table.datametricfunctionaction.ke1a11e9fe775", - "sf.ddl.alter-table.datametricfunctionaction.kf83ebc6a32ff", - "sf.ddl.alter-table.datametricfunctionaction.kf90c2e5cec15", - "sf.ddl.alter-table.datametricfunctionaction.kff2cabffac44", - "sf.ddl.alter-table.searchoptimizationaction.k50d0db331de2", - "sf.ddl.alter-table.searchoptimizationaction.k8d902071fca0", - "sf.ddl.alter-table.searchoptimizationaction.kbe1b1fda73d4", "sf.ddl.alter-tag.set.k7fdfe7d53553", "sf.ddl.alter-task.set.k40c1b10b46dd", "sf.ddl.alter-task.set.k98072043c837", @@ -126767,15 +130004,11 @@ "sf.ddl.create-code-bundle.create-code-bundle-from.syntax.ke0b609e7d7c8", "sf.ddl.create-code-bundle.create-code-bundle-from.syntax.ke8ab35534055", "sf.ddl.create-contact.k16aafc79bed6", - "sf.ddl.create-contact.k17e928d9879a", "sf.ddl.create-contact.k293587776ae2", "sf.ddl.create-contact.k2ee0d9e917d6", "sf.ddl.create-contact.k392cb7323443", - "sf.ddl.create-contact.k60e1721f03a8", - "sf.ddl.create-contact.kac693906302f", "sf.ddl.create-contact.kaeb591840669", "sf.ddl.create-contact.kb98b83e81a1d", - "sf.ddl.create-contact.kc511d70f2819", "sf.ddl.create-contact.kc83b2b0ae759", "sf.ddl.create-contact.kec5d6de43d00", "sf.ddl.create-contact.kefc6d23f8396", @@ -126847,11 +130080,8 @@ "sf.ddl.create-cortex-search.text-indexes-vector-indexes.kf045d59093fe", "sf.ddl.create-cortex-search.text-indexes-vector-indexes.kfa839a3bec8e", "sf.ddl.create-cortex-search.text-indexes-vector-indexes.kffdcb1367e80", - "sf.ddl.create-database-catalog-linked.kd0c639bd486f", "sf.ddl.create-database.create-database.k3c0dc0ce5fe8", - "sf.ddl.create-database.create-or-alter-database.k6b1808eb6a48", "sf.ddl.create-dataset.k2798fc4a4893", - "sf.ddl.create-dataset.k28cb931a1c0d", "sf.ddl.create-dataset.k6d9683d78996", "sf.ddl.create-dataset.k891dc181db3a", "sf.ddl.create-dataset.keb74c1e13fa8", @@ -126879,104 +130109,24 @@ "sf.ddl.create-dcm-project.kd5c9c52da126", "sf.ddl.create-dcm-project.kd5f5e40d468f", "sf.ddl.create-dcm-project.kfbc005deb398", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k88c4a62c2d0a", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kbc120d4d019b", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.k82b0f1410e07", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k630ce8e4db12", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k6388cbaf7523", "sf.ddl.create-event-routing-table.k008477577f4f", - "sf.ddl.create-event-routing-table.k01ccb2798bbc", - "sf.ddl.create-event-routing-table.k074301aaf301", - "sf.ddl.create-event-routing-table.k0888119cdec9", - "sf.ddl.create-event-routing-table.k0a39f4b5af4c", "sf.ddl.create-event-routing-table.k0ff480e35bd7", - "sf.ddl.create-event-routing-table.k13c14eaf0378", - "sf.ddl.create-event-routing-table.k15e8da4f7df9", - "sf.ddl.create-event-routing-table.k21123ac94167", - "sf.ddl.create-event-routing-table.k274cbaa46284", "sf.ddl.create-event-routing-table.k2888422fa18e", - "sf.ddl.create-event-routing-table.k28952636013b", "sf.ddl.create-event-routing-table.k29395b3bd6c9", - "sf.ddl.create-event-routing-table.k318a9c954d77", - "sf.ddl.create-event-routing-table.k3a074f5ceab7", "sf.ddl.create-event-routing-table.k455037b6711f", - "sf.ddl.create-event-routing-table.k45a29a051666", "sf.ddl.create-event-routing-table.k4ad94ce1d31b", - "sf.ddl.create-event-routing-table.k57b51d9a7b40", - "sf.ddl.create-event-routing-table.k5ba8a00b8e80", - "sf.ddl.create-event-routing-table.k5d1ba43d10fb", - "sf.ddl.create-event-routing-table.k6adce5418a1d", - "sf.ddl.create-event-routing-table.k72fed1a98e7e", "sf.ddl.create-event-routing-table.k7c5bd15ce10b", - "sf.ddl.create-event-routing-table.k7cea97e9510f", "sf.ddl.create-event-routing-table.k7d21eb6a3940", "sf.ddl.create-event-routing-table.k8892c6d3c2e4", - "sf.ddl.create-event-routing-table.k935ea1543cf5", - "sf.ddl.create-event-routing-table.k9be4de5ead74", - "sf.ddl.create-event-routing-table.ka387271ac49d", - "sf.ddl.create-event-routing-table.kaacc082ada9d", "sf.ddl.create-event-routing-table.kacbadf684923", - "sf.ddl.create-event-routing-table.kb4bc0d2a8371", - "sf.ddl.create-event-routing-table.kb6e51b33d25d", - "sf.ddl.create-event-routing-table.kb9f22be72b3f", - "sf.ddl.create-event-routing-table.kbbea35ea7932", - "sf.ddl.create-event-routing-table.kbc1561c6e5f4", - "sf.ddl.create-event-routing-table.kc7e8d323948e", - "sf.ddl.create-event-routing-table.kdcf3dbbb5d31", "sf.ddl.create-event-routing-table.kde33f16151bc", - "sf.ddl.create-event-routing-table.kec49fa7ab623", - "sf.ddl.create-event-routing-table.kf07fe92ba564", "sf.ddl.create-event-routing-table.kf1ca890f9788", - "sf.ddl.create-event-routing-table.kf3766d4220fd", - "sf.ddl.create-event-routing-table.kf9b6a1b609ae", "sf.ddl.create-event-routing-table.kfb5afce5ef21", - "sf.ddl.create-event-routing-table.kfd0d1ca47414", - "sf.ddl.create-event-routing-table.kff4018cd78c1", - "sf.ddl.create-event-table.table.k10c29b287f89", - "sf.ddl.create-event-table.table.k13b7aa32a9a1", - "sf.ddl.create-event-table.table.k17ba1a874576", - "sf.ddl.create-event-table.table.k26ab423b5d73", - "sf.ddl.create-event-table.table.k2d44ba324e3e", - "sf.ddl.create-event-table.table.k2d8045deba4b", - "sf.ddl.create-event-table.table.k359eeedfa7db", - "sf.ddl.create-event-table.table.k3ae57e51db14", "sf.ddl.create-event-table.table.k3db3965dad10", - "sf.ddl.create-event-table.table.k3e70ea71a829", - "sf.ddl.create-event-table.table.k57a566efe54d", - "sf.ddl.create-event-table.table.k57bdd6cd588e", - "sf.ddl.create-event-table.table.k5816978c3016", - "sf.ddl.create-event-table.table.k63e85ffdd103", - "sf.ddl.create-event-table.table.k6554c746a98b", - "sf.ddl.create-event-table.table.k6e469ab19358", - "sf.ddl.create-event-table.table.k719635b72c55", - "sf.ddl.create-event-table.table.k728a7aa63c8f", - "sf.ddl.create-event-table.table.k769a99775897", - "sf.ddl.create-event-table.table.k79653ec36307", - "sf.ddl.create-event-table.table.k79b59f593d40", - "sf.ddl.create-event-table.table.k8540fcf04c39", - "sf.ddl.create-event-table.table.k85d3313a3689", - "sf.ddl.create-event-table.table.k85ed0779f3ff", - "sf.ddl.create-event-table.table.k864de10297f9", - "sf.ddl.create-event-table.table.k904f242a48aa", - "sf.ddl.create-event-table.table.ka36798c33073", - "sf.ddl.create-event-table.table.ka3b23797fcb2", "sf.ddl.create-event-table.table.ka4565655794b", - "sf.ddl.create-event-table.table.ka75d5090124d", - "sf.ddl.create-event-table.table.kafb92df98af9", "sf.ddl.create-event-table.table.kb2b289150635", - "sf.ddl.create-event-table.table.kb8443a3fd95f", - "sf.ddl.create-event-table.table.kbb725610ada1", "sf.ddl.create-event-table.table.kbeab4331574d", - "sf.ddl.create-event-table.table.kc65988c56776", - "sf.ddl.create-event-table.table.kca58640f3090", - "sf.ddl.create-event-table.table.kd0631a46f73a", - "sf.ddl.create-event-table.table.kd6769254a7c6", - "sf.ddl.create-event-table.table.ke7e3da2e2d4c", "sf.ddl.create-event-table.table.ke81a17d6f572", - "sf.ddl.create-event-table.table.kec2839b42c59", - "sf.ddl.create-event-table.table.keed455571aaa", - "sf.ddl.create-event-table.table.kf40bc014a314", - "sf.ddl.create-event-table.table.kfc0fa99109a1", "sf.ddl.create-external-agent.k06ac0f0677fe", "sf.ddl.create-external-agent.k13a6a34977e9", "sf.ddl.create-external-agent.k32df3e4d1bf1", @@ -127024,52 +130174,13 @@ "sf.ddl.create-git-repository.kd6f3fdab4025", "sf.ddl.create-git-repository.ke07f070734e0", "sf.ddl.create-hybrid-table.table.k5069c51ae2f1", - "sf.ddl.create-hybrid-table.table.k51fa2fddd118", - "sf.ddl.create-iceberg-table-aws-glue.k29d7b2f8c51b", - "sf.ddl.create-iceberg-table-aws-glue.k617e5773ec24", - "sf.ddl.create-iceberg-table-aws-glue.kb0f38556e922", - "sf.ddl.create-iceberg-table-aws-glue.kc98b7e1939e7", - "sf.ddl.create-iceberg-table-aws-glue.kd76fed948b36", - "sf.ddl.create-iceberg-table-aws-glue.ke20a2ba2f109", - "sf.ddl.create-iceberg-table.table-base-location.k0692b2e23274", - "sf.ddl.create-iceberg-table.table-base-location.k4d012a519f27", - "sf.ddl.create-iceberg-table.table-base-location.kc96b2eab1e32", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k154d1d2a54c0", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k43bfe1b0f549", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k84d5fae066a6", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k8bb643de4b5f", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k976f745ba983", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ka97b566067ea", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc34f04b85cee", - "sf.ddl.create-iceberg-table.table-catalog-table-name.k1f910bd8b3f9", - "sf.ddl.create-iceberg-table.table-catalog-table-name.k341ded130762", - "sf.ddl.create-iceberg-table.table-catalog-table-name.k9f7011984579", - "sf.ddl.create-iceberg-table.table-catalog-table-name.kcf2ada1c8902", - "sf.ddl.create-iceberg-table.table-catalog-table-name.kef5c33929d8f", - "sf.ddl.create-iceberg-table.table-like.k20abe3623204", - "sf.ddl.create-iceberg-table.table-like.k7fcdb51ba995", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k1a78374303df", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k461394e0356a", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k4d4e088bd2dd", - "sf.ddl.create-iceberg-table.table-metadata-file-path.keb18e4555f40", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k03e8cf6b4c10", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k1560e977a920", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k17fc39eee089", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k3d20fc08a333", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k40dff713b163", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k466cf409b5a6", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k4d9032778fb1", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k77a9113ce006", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kafaed5cb2047", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ke37b5ac81449", - "sf.ddl.create-iceberg-table.table.k4e7b9be4370a", - "sf.ddl.create-iceberg-table.table.k656b3fc05b02", - "sf.ddl.create-iceberg-table.table.k7e01ade338d3", + "sf.ddl.create-iceberg-table-rest.table-as-select.k46e441bba1ae", + "sf.ddl.create-iceberg-table-rest.table-as-select.k8a423a457267", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k5735e519737e", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kd148c15fde28", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k656d4111d435", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ke76e03514474", "sf.ddl.create-iceberg-table.table.k85d5253abb15", - "sf.ddl.create-iceberg-table.table.k920453464a89", - "sf.ddl.create-iceberg-table.table.kcd3210a4c392", - "sf.ddl.create-iceberg-table.table.kdff5120b2a1f", - "sf.ddl.create-iceberg-table.table.kf830e2bb4e46", "sf.ddl.create-image-repository.k14dcb35eace7", "sf.ddl.create-image-repository.k1704931bbb60", "sf.ddl.create-image-repository.k249381be73cb", @@ -127208,38 +130319,8 @@ "sf.ddl.create-notebook.k9923244f9a1e", "sf.ddl.create-notebook.ka3b9fb2b3930", "sf.ddl.create-notebook.kaf471fd77854", - "sf.ddl.create-notebook.kf4488b03b541", "sf.ddl.create-notebook.kf71b1b4702de", "sf.ddl.create-notebook.kf7ae2717bf73", - "sf.ddl.create-online-feature-table.k0065d01fce5f", - "sf.ddl.create-online-feature-table.k029c5c8510e8", - "sf.ddl.create-online-feature-table.k0394e5de9927", - "sf.ddl.create-online-feature-table.k03f327de8c88", - "sf.ddl.create-online-feature-table.k0404254ff899", - "sf.ddl.create-online-feature-table.k0a86550290f4", - "sf.ddl.create-online-feature-table.k117de91f3a42", - "sf.ddl.create-online-feature-table.k1862d9016f34", - "sf.ddl.create-online-feature-table.k2716fde3eff0", - "sf.ddl.create-online-feature-table.k302005c467d9", - "sf.ddl.create-online-feature-table.k3ce3e1640523", - "sf.ddl.create-online-feature-table.k42c44be2d3ae", - "sf.ddl.create-online-feature-table.k535688157e3c", - "sf.ddl.create-online-feature-table.k61a76c18d7b0", - "sf.ddl.create-online-feature-table.k6351b2b3783c", - "sf.ddl.create-online-feature-table.k6c48df290fc1", - "sf.ddl.create-online-feature-table.k7e65272f4287", - "sf.ddl.create-online-feature-table.k849ad670beb9", - "sf.ddl.create-online-feature-table.k8c6e03afd71d", - "sf.ddl.create-online-feature-table.k9b7596c4f9d3", - "sf.ddl.create-online-feature-table.ka33b0c9b2c36", - "sf.ddl.create-online-feature-table.kae307d601029", - "sf.ddl.create-online-feature-table.kb9e2d0cb5942", - "sf.ddl.create-online-feature-table.kc250c7948be0", - "sf.ddl.create-online-feature-table.kc5ab7fc58677", - "sf.ddl.create-online-feature-table.ke077f3dd0390", - "sf.ddl.create-online-feature-table.ked7304f4c848", - "sf.ddl.create-online-feature-table.kf20937d4e44a", - "sf.ddl.create-online-feature-table.kfc46b024591d", "sf.ddl.create-pipe.create-or-alter-pipe.k0a3edbc676a7", "sf.ddl.create-pipe.create-or-alter-pipe.k334ac3ba6481", "sf.ddl.create-pipe.create-or-alter-pipe.k48811abfaefd", @@ -127407,8 +130488,6 @@ "sf.ddl.create-snapshot.kb67387b114a6", "sf.ddl.create-snapshot.kd618b9289f18", "sf.ddl.create-snapshot.kf7601bdcc20e", - "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.k92ae7d379ea8", - "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.k4da4af069a7e", "sf.ddl.create-stream.create-or-alter-stream.k0fd695118e45", "sf.ddl.create-stream.create-or-alter-stream.k11737bd03613", "sf.ddl.create-stream.create-or-alter-stream.k4ff0fd4112ea", @@ -127550,15 +130629,12 @@ "sf.ddl.create-stream.create-stream-on-view.kfdc2cee3cf39", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k044440b0e5dd", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k08e99a995dcf", - "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k0aad50a07e5c", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k10c94cf93ea2", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k24f0a6cdd937", - "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k3d7da3e4db3c", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k5348d23feffc", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k675a0db21275", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k6842cb395bfe", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k71a8a4d0d2ed", - "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k803f9272667a", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.ka92b15f53a9b", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.kaf221c22fd2b", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.kc94e45dcfb8f", @@ -127578,7 +130654,6 @@ "sf.ddl.create-streamlit.create-streamlit.k4285818e66f3", "sf.ddl.create-streamlit.create-streamlit.k5d222a3d620b", "sf.ddl.create-streamlit.create-streamlit.k8a27db30f356", - "sf.ddl.create-streamlit.create-streamlit.kab9467f3560a", "sf.ddl.create-streamlit.create-streamlit.kc0931d6c223e", "sf.ddl.create-streamlit.create-streamlit.kc654effe1fa2", "sf.ddl.create-streamlit.create-streamlit.kdef67bfdd6bf", @@ -127586,13 +130661,10 @@ "sf.ddl.create-streamlit.create-streamlit.keb82501c5e7b", "sf.ddl.create-streamlit.create-streamlit.keefe5c0f8de7", "sf.ddl.create-streamlit.create-streamlit.kf3d20b226d5c", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kaed60d378952", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kee28b44692be", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kf10c388e8df0", "sf.ddl.create-table.create-or-alter-table.k808bd6a0f704", "sf.ddl.create-table.create-table.k294b45271663", "sf.ddl.create-table.create-table.k81e6795ae05a", - "sf.ddl.create-table.create-table.kb6cacc4fed80", + "sf.ddl.create-table.define-table.ke1f3c185cda6", "sf.ddl.create-tag.create-or-alter-tag.k18aa7292fdf1", "sf.ddl.create-tag.create-or-alter-tag.k334e78bc33d1", "sf.ddl.create-tag.create-or-alter-tag.k4b5b416c2b65", @@ -127648,7 +130720,6 @@ "sf.ddl.create-warehouse.create-or-alter-warehouse.ke2535338bf56", "sf.ddl.create-warehouse.create-or-alter-warehouse.ke287af346d31", "sf.ddl.create-warehouse.create-or-alter-warehouse.ke49ab0768249", - "sf.ddl.create-warehouse.create-or-alter-warehouse.kec4eb6eca4fd", "sf.ddl.create-warehouse.create-or-alter-warehouse.ked5f17544bcf", "sf.ddl.create-warehouse.create-or-alter-warehouse.kfb48acc98b86", "sf.ddl.create-warehouse.create-or-alter-warehouse.kfc99fb7c9da6", @@ -127683,69 +130754,14 @@ "sf.expressions.data-types-numeric.double.kcf1c9c4b00d8", "sf.expressions.data-types-text.string.kaa398b570613", "sf.expressions.session-variables.ka6236ae06564", - "sf.functions.ai-function-evaluation.create-experiment-type-from.k07d218cbebee", "sf.functions.ai-function-evaluation.create-experiment-type-from.k4f10b3e05548", "sf.functions.ai-function-evaluation.create-experiment-type-from.kf21f2fea79e9", "sf.functions.ai-function-optimization.create-experiment-type-from.k5fea67ae70f2", - "sf.functions.ai-function-optimization.create-experiment-type-from.k7a746e3e7427", "sf.functions.ai-function-optimization.create-experiment-type-from.k936096400225", "sf.functions.system-explain-plan-json.k34b4a27a76b5", "sf.functions.to-query.k52f4b25a2004", "sf.functions.to-query.kdfe11763c33e", "sf.query.from.kbd5234cefead", - "sf.security_admin.create-account.k2c40723dd733", - "sf.security_admin.create-application-role.application-role.k879f4664daf6", - "sf.security_admin.create-application-role.or-alter-application-role.ka4df14ae0252", - "sf.security_admin.create-connection.connection.k17e928d9879a", - "sf.security_admin.create-organization-profile.profile-as.k3e8a2a1075c6", - "sf.security_admin.create-organization-profile.profile-from.ke0923b7824de", - "sf.security_admin.create-organization-profile.profile.k86a4042b6d3d", - "sf.security_admin.create-packages-policy.k09cedca646f1", - "sf.security_admin.create-packages-policy.ka45c0c1d999e", - "sf.security_admin.create-role.create-or-alter-role.k6b1808eb6a48", - "sf.security_admin.create-secret.create-or-alter-secret.ka6bdbe01f32b", - "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.k29f602d2d563", - "sf.security_admin.create-secret.create-secret-type-generic-string.k3a84f74c874d", - "sf.security_admin.create-secret.create-secret-type-oauth2.k503a21438116", - "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.k493ee9d1337a", - "sf.security_admin.create-secret.create-secret-type-password.ke18e79f87e88", - "sf.security_admin.create-secret.create-secret-type-symmetric-key.k195c12907ef3", - "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.kcecbea431d04", - "sf.transaction_session.alter-session.set-sessionparams.k004881a295d9", - "sf.transaction_session.alter-session.set-sessionparams.k02f635d37a7a", - "sf.transaction_session.alter-session.set-sessionparams.k0b377f64b2ec", - "sf.transaction_session.alter-session.set-sessionparams.k10c27b4ec2ff", - "sf.transaction_session.alter-session.set-sessionparams.k141a816b8b0b", - "sf.transaction_session.alter-session.set-sessionparams.k14462a1a4e68", - "sf.transaction_session.alter-session.set-sessionparams.k18daee8b3d22", - "sf.transaction_session.alter-session.set-sessionparams.k3834920bb7ad", - "sf.transaction_session.alter-session.set-sessionparams.k3bde32cce105", - "sf.transaction_session.alter-session.set-sessionparams.k41ad81627ae5", - "sf.transaction_session.alter-session.set-sessionparams.k4d2a6f20fea0", - "sf.transaction_session.alter-session.set-sessionparams.k5014b8742b74", - "sf.transaction_session.alter-session.set-sessionparams.k522e3591dfc4", - "sf.transaction_session.alter-session.set-sessionparams.k54c316db7ee3", - "sf.transaction_session.alter-session.set-sessionparams.k555ea1de276e", - "sf.transaction_session.alter-session.set-sessionparams.k596a03c71b8a", - "sf.transaction_session.alter-session.set-sessionparams.k67a4f0e748f3", - "sf.transaction_session.alter-session.set-sessionparams.k72d43e0c7163", - "sf.transaction_session.alter-session.set-sessionparams.k7524daf3a6d3", - "sf.transaction_session.alter-session.set-sessionparams.k767a4a09a584", - "sf.transaction_session.alter-session.set-sessionparams.k80e9ee069b40", - "sf.transaction_session.alter-session.set-sessionparams.k8275a2f32030", - "sf.transaction_session.alter-session.set-sessionparams.k8da5cabe5a4a", - "sf.transaction_session.alter-session.set-sessionparams.k9781cb146e6e", - "sf.transaction_session.alter-session.set-sessionparams.ka5528b9a7dda", - "sf.transaction_session.alter-session.set-sessionparams.kafedad2a330c", - "sf.transaction_session.alter-session.set-sessionparams.kb0a027203e40", - "sf.transaction_session.alter-session.set-sessionparams.kb0b7fa01c194", - "sf.transaction_session.alter-session.set-sessionparams.kc1748b4f0440", - "sf.transaction_session.alter-session.set-sessionparams.kd28fc5fc3253", - "sf.transaction_session.alter-session.set-sessionparams.kdf3da11d6993", - "sf.transaction_session.alter-session.set-sessionparams.ke081b4b8b94c", - "sf.transaction_session.alter-session.set-sessionparams.ke22d0a4e4167", - "sf.transaction_session.alter-session.set-sessionparams.kea5809ce2bf6", - "sf.transaction_session.alter-session.set-sessionparams.kf742bdc86408", "sf.transaction_session.set.set.k76b3c8f13e37", "sf.transaction_session.set.set.ke5addf54c855", "sf.transaction_session.show-parameters.k087afefdac13", @@ -128653,7 +131669,6 @@ "a-ddl-cb79506ceac5", "a-ddl-cec89bd757f2", "a-ddl-d50b5bdf8f7c", - "a-ddl-d8505adeb9a5", "a-ddl-e07269bd5219", "a-ddl-e5ad9fbf477f", "a-ddl-f06cf6f94da3", @@ -128792,84 +131807,10 @@ "sf.ddl.alter-external-consumer-rotate-programmatic-access-token.kbfe824049a4e", "sf.ddl.alter-external-volume.set-allow-writes-true-false.k1043b085dfad", "sf.ddl.alter-external-volume.set-comment.k55283f91e8bc", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k095646e1cc75", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k2a039006f2a8", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k30e2a3ccd60e", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k479c149c380d", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k6333ddcaed80", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k7218e63538fc", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k927e0e14381e", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.k97b8e7875ebe", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type-rename-fields.kbd6bcbe78a19", - "sf.ddl.alter-iceberg-table-alter-column-set-data-type.type.k163a71431644", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k009123e2c4ad", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k23a8d2992bba", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k25f0be9379c9", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k2a64c849706a", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k2e44861459ec", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k2f25b4c90ae6", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k3db8e21dfd4b", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k43bc9ea53a4c", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k502bed5d8616", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k7c15341363c9", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k812ad74e7bae", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.k9afd9f753a7f", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kacfdc0e2482e", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kad318cbcfd48", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kafcf9f68d7f1", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kb22979a82a3e", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kb6ca823763dd", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kc288cf817be6", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kc4ad0cd5101d", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kcb36fd122167", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kceff170f9693", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kd58d51a31098", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kfb41e682bfe2", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kfc46627d6bce", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kfddc823cfd29", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kfe67fdf02d63", - "sf.ddl.alter-iceberg-table-partition-evolution.add-partition-by.kff8aa74941b6", - "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k00e4ea855a93", - "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k0eef441a8b33", - "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.k5f05e616c84a", - "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.ka4c71f877e4c", - "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kc5eced1f4119", - "sf.ddl.alter-iceberg-table-partition-evolution.drop-partition-by.kebab7be232d5", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k26161e3eb6e2", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k431220760b8c", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k4f1242cb2a05", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k968cb420e8df", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.k9ffe233b010e", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.ka237ef06b1e2", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.ke2c5fb7f0003", - "sf.ddl.alter-iceberg-table-partition-evolution.replace-partition-by-with.kfd94584c015b", - "sf.ddl.alter-iceberg-table-refresh.refresh.k2eb6db2f68d5", - "sf.ddl.alter-iceberg-table-refresh.refresh.k31b497f57233", - "sf.ddl.alter-iceberg-table-refresh.refresh.k5c4e0e7ca486", - "sf.ddl.alter-iceberg-table-refresh.refresh.kbf32cb177b63", - "sf.ddl.alter-iceberg-table-version-tag.drop-version-tag.k048745ba24c8", - "sf.ddl.alter-iceberg-table.clusteringaction.k0673029f2c88", - "sf.ddl.alter-iceberg-table.clusteringaction.k85631087659c", - "sf.ddl.alter-iceberg-table.clusteringaction.kcbfb158f0e3b", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.k29df4bae1e8d", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.k7843246fab2f", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.k836b44aa6bd0", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.k8a9a3bdaab03", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.k98f87b956e4b", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.kc75eb9449b06", - "sf.ddl.alter-iceberg-table.searchoptimizationaction.kc94ae8458da8", "sf.ddl.alter-iceberg-table.set.k1b45ae0957e4", "sf.ddl.alter-iceberg-table.set.k6524711a5a35", - "sf.ddl.alter-iceberg-table.set.k93d791db06d1", "sf.ddl.alter-iceberg-table.set.kbfb3b393ea34", "sf.ddl.alter-iceberg-table.set.kd86190580ac3", - "sf.ddl.alter-iceberg-table.tablecolumnaction.k425e87b90f41", - "sf.ddl.alter-iceberg-table.tablecolumnaction.k472865cff63b", - "sf.ddl.alter-iceberg-table.tablecolumnaction.k5f683050a684", - "sf.ddl.alter-iceberg-table.tablecolumnaction.k65c730fc09dc", - "sf.ddl.alter-iceberg-table.tablecolumnaction.k6a72e87c9b0e", - "sf.ddl.alter-iceberg-table.tablecolumnaction.k8fc4fb51f540", - "sf.ddl.alter-iceberg-table.tablecolumnaction.kda6b0e8bad20", "sf.ddl.alter-iceberg-table.unset.ke33c9a12af90", "sf.ddl.alter-materialized-view.rename-to-cluster-by.k0b93e15e7deb", "sf.ddl.alter-materialized-view.rename-to-cluster-by.ka1e3b1dca17f", @@ -128910,42 +131851,10 @@ "sf.ddl.alter-stage.set.syntax.kd30e04e36906", "sf.ddl.alter-streamlit.set.k6c26d910a22f", "sf.ddl.alter-streamlit.set.kbf77fd1dc039", - "sf.ddl.alter-table-event-table.set.k005a03a2288c", - "sf.ddl.alter-table.clusteringaction.k457e5a3d6817", - "sf.ddl.alter-table.clusteringaction.k7a243e87a6b0", - "sf.ddl.alter-table.clusteringaction.k847271395efc", - "sf.ddl.alter-table.clusteringaction.k8db4bde748bc", - "sf.ddl.alter-table.clusteringaction.kd9de7fbe0fe5", "sf.ddl.alter-table.constraintaction.k14f89fb0eef9", - "sf.ddl.alter-table.constraintaction.k218dd681a42b", "sf.ddl.alter-table.constraintaction.k428be0eccccf", - "sf.ddl.alter-table.constraintaction.k837a9f9d64fd", - "sf.ddl.alter-table.constraintaction.ka14776b60229", - "sf.ddl.alter-table.constraintaction.kba826f65ae55", "sf.ddl.alter-table.constraintaction.kc37b8ead754d", "sf.ddl.alter-table.constraintaction.keb8baabd4c81", - "sf.ddl.alter-table.constraintaction.kf538b349ddb6", - "sf.ddl.alter-table.datametricfunctionaction.k21c977a98894", - "sf.ddl.alter-table.datametricfunctionaction.k5d3c37fec6a3", - "sf.ddl.alter-table.datametricfunctionaction.k6dee323c5f50", - "sf.ddl.alter-table.datametricfunctionaction.k80be9cd22de1", - "sf.ddl.alter-table.datametricfunctionaction.k8f37a556f81e", - "sf.ddl.alter-table.datametricfunctionaction.k9c5dc2d33515", - "sf.ddl.alter-table.datametricfunctionaction.k9d72414fd05b", - "sf.ddl.alter-table.datametricfunctionaction.kc5794f13c770", - "sf.ddl.alter-table.datametricfunctionaction.kddb3c1be3a96", - "sf.ddl.alter-table.datametricfunctionaction.ke1a11e9fe775", - "sf.ddl.alter-table.datametricfunctionaction.kf83ebc6a32ff", - "sf.ddl.alter-table.datametricfunctionaction.kf90c2e5cec15", - "sf.ddl.alter-table.datametricfunctionaction.kff2cabffac44", - "sf.ddl.alter-table.searchoptimizationaction.k1343021d31c1", - "sf.ddl.alter-table.searchoptimizationaction.k50d0db331de2", - "sf.ddl.alter-table.searchoptimizationaction.k5162c4ff6b6c", - "sf.ddl.alter-table.searchoptimizationaction.k72dc381102b5", - "sf.ddl.alter-table.searchoptimizationaction.k8d902071fca0", - "sf.ddl.alter-table.searchoptimizationaction.kbe1b1fda73d4", - "sf.ddl.alter-table.searchoptimizationaction.kc45bee8ad961", - "sf.ddl.alter-table.set.k1af8a36af625", "sf.ddl.alter-tag.set.k7fdfe7d53553", "sf.ddl.alter-task.set.k0653b1d4a25c", "sf.ddl.alter-task.set.k40c1b10b46dd", @@ -129319,15 +132228,11 @@ "sf.ddl.create-code-bundle.define-code-bundle.kd95a74d046f2", "sf.ddl.create-code-bundle.define-code-bundle.kf17853d8e491", "sf.ddl.create-contact.k16aafc79bed6", - "sf.ddl.create-contact.k17e928d9879a", "sf.ddl.create-contact.k293587776ae2", "sf.ddl.create-contact.k2ee0d9e917d6", "sf.ddl.create-contact.k392cb7323443", - "sf.ddl.create-contact.k60e1721f03a8", - "sf.ddl.create-contact.kac693906302f", "sf.ddl.create-contact.kaeb591840669", "sf.ddl.create-contact.kb98b83e81a1d", - "sf.ddl.create-contact.kc511d70f2819", "sf.ddl.create-contact.kc83b2b0ae759", "sf.ddl.create-contact.kec5d6de43d00", "sf.ddl.create-contact.kefc6d23f8396", @@ -129399,10 +132304,8 @@ "sf.ddl.create-cortex-search.text-indexes-vector-indexes.kf045d59093fe", "sf.ddl.create-cortex-search.text-indexes-vector-indexes.kfa839a3bec8e", "sf.ddl.create-cortex-search.text-indexes-vector-indexes.kffdcb1367e80", - "sf.ddl.create-database-catalog-linked.kd0c639bd486f", "sf.ddl.create-database-catalog-linked.kd7f8a471f88a", "sf.ddl.create-database.create-database.k3c0dc0ce5fe8", - "sf.ddl.create-database.create-or-alter-database.k6b1808eb6a48", "sf.ddl.create-database.define-database.k0b1d8f5e8b09", "sf.ddl.create-database.define-database.k0b40e98bf061", "sf.ddl.create-database.define-database.k17a4cf612e29", @@ -129424,7 +132327,6 @@ "sf.ddl.create-database.define-database.keaacde60ce9d", "sf.ddl.create-database.define-database.kf1921c981feb", "sf.ddl.create-dataset.k2798fc4a4893", - "sf.ddl.create-dataset.k28cb931a1c0d", "sf.ddl.create-dataset.k6d9683d78996", "sf.ddl.create-dataset.k891dc181db3a", "sf.ddl.create-dataset.keb74c1e13fa8", @@ -129452,222 +132354,24 @@ "sf.ddl.create-dcm-project.kd5c9c52da126", "sf.ddl.create-dcm-project.kd5f5e40d468f", "sf.ddl.create-dcm-project.kfbc005deb398", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k02a282e232db", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k05489686a7dc", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k117cad7aed52", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k12cbdb435cc1", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k1674e2b2c16f", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k1785daca5e07", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k1863caada9f2", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k188f2fa01db6", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k2086f5fd31f8", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k21736b3ca4db", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k21f874608d60", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k2a2214ae4024", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k2b9f0181d7f2", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k30b6ae68085c", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k39b41a06b542", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k3caf7e8cb6d0", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k3cf82c03837b", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k450b5a7766af", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k453945c41a15", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k4603d6b119fa", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k48889f07af45", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k48fd4c12820e", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k4bec81f3e013", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k4d888c6b2f13", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k4ef96c88da76", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k54ef93fc3b0b", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k5f79d6d394ad", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k67ecab3ea7f0", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k6c8c9ab2be18", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k74a0530f8dee", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k797d63f27253", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k7db08315f9be", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k88c4a62c2d0a", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k894fbb83cf61", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k8d74d8b189bd", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k8ee0ac6e4b60", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k908142968ab0", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k943f6e28b2d6", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k96ce16670b47", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.k99997301e581", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ka1e69598d1ab", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ka2195052e61d", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kaea784366804", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kb1f1cb301450", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kbc120d4d019b", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc45105404227", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc47db42df6df", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc4fd2d8f1d28", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc5ac5cfa5852", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kc9814d1416b1", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kcdaff9947aaa", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kda96b995b559", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kdd6f75b846c7", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ke066caf683a3", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.ke25166cce2ff", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kf1c80b3dba81", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kf27f8e3c3e77", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kf32979d6ffb8", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kf4a23d92754f", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag.kfad59ddbe04c", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table.k82b0f1410e07", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k0fd19007bae5", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k2acf349eff73", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k389c38b73a47", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k51c0921b2872", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k600040d9df9f", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k6236ccf1cd9d", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k630ce8e4db12", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k6388cbaf7523", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k6f9d6c1d8925", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k8a4d49d936ef", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k99682b2b7b03", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k99fbecf3e03f", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.k9bee39146bad", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.ka5b6aa577803", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kb99da81b7f34", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kbfe6e95a6143", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kc2387e48daff", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kc6d29f58565c", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kcbf4b3671406", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kcc88a4a7e9b0", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kdd0d8a635358", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic.kee4d1b0debb2", - "sf.ddl.create-dynamic-table.define-dynamic-table.k0c196fa01df9", - "sf.ddl.create-dynamic-table.define-dynamic-table.k0e913faf81e0", - "sf.ddl.create-dynamic-table.define-dynamic-table.k1288eddbfe61", - "sf.ddl.create-dynamic-table.define-dynamic-table.k128ad83916f0", - "sf.ddl.create-dynamic-table.define-dynamic-table.k1f301227b3d7", - "sf.ddl.create-dynamic-table.define-dynamic-table.k206a20f173e7", - "sf.ddl.create-dynamic-table.define-dynamic-table.k2148fb37f88f", - "sf.ddl.create-dynamic-table.define-dynamic-table.k24251ce9565e", - "sf.ddl.create-dynamic-table.define-dynamic-table.k2bbef2305c69", - "sf.ddl.create-dynamic-table.define-dynamic-table.k3668bcb5420f", - "sf.ddl.create-dynamic-table.define-dynamic-table.k3b0f5856ffb7", - "sf.ddl.create-dynamic-table.define-dynamic-table.k3dd07455a92a", - "sf.ddl.create-dynamic-table.define-dynamic-table.k5791e9cc7a53", - "sf.ddl.create-dynamic-table.define-dynamic-table.k5a0267ee2539", - "sf.ddl.create-dynamic-table.define-dynamic-table.k5b4dcf1cfcda", - "sf.ddl.create-dynamic-table.define-dynamic-table.k69597ffc31b0", - "sf.ddl.create-dynamic-table.define-dynamic-table.k76d854c52d2d", - "sf.ddl.create-dynamic-table.define-dynamic-table.k7ceafa4747c7", - "sf.ddl.create-dynamic-table.define-dynamic-table.k88f8a43281a1", - "sf.ddl.create-dynamic-table.define-dynamic-table.k8a0d226d5f47", - "sf.ddl.create-dynamic-table.define-dynamic-table.k8aafb358bad5", - "sf.ddl.create-dynamic-table.define-dynamic-table.k95e4e9f57dfd", - "sf.ddl.create-dynamic-table.define-dynamic-table.k9ec6b5ed2280", - "sf.ddl.create-dynamic-table.define-dynamic-table.ka1ddfaaf5c80", - "sf.ddl.create-dynamic-table.define-dynamic-table.ka87990ced9c7", - "sf.ddl.create-dynamic-table.define-dynamic-table.kac2e6f603e41", - "sf.ddl.create-dynamic-table.define-dynamic-table.kb09f579f7d27", - "sf.ddl.create-dynamic-table.define-dynamic-table.kb847424188a3", - "sf.ddl.create-dynamic-table.define-dynamic-table.kb8c60c0c430b", - "sf.ddl.create-dynamic-table.define-dynamic-table.kba21fbbac9d6", - "sf.ddl.create-dynamic-table.define-dynamic-table.kc929b4eb4584", - "sf.ddl.create-dynamic-table.define-dynamic-table.kcdcd2a720fa3", - "sf.ddl.create-dynamic-table.define-dynamic-table.kd628b6b98fdc", - "sf.ddl.create-dynamic-table.define-dynamic-table.ke124218e2fac", - "sf.ddl.create-dynamic-table.define-dynamic-table.ke18caf0925c8", - "sf.ddl.create-dynamic-table.define-dynamic-table.keae114836906", - "sf.ddl.create-dynamic-table.define-dynamic-table.keb4c27c4f2f3", - "sf.ddl.create-dynamic-table.define-dynamic-table.kef4771acd1a4", - "sf.ddl.create-dynamic-table.define-dynamic-table.kf1cc23aee08d", - "sf.ddl.create-dynamic-table.define-dynamic-table.kf8e987214f09", "sf.ddl.create-event-routing-table.k008477577f4f", - "sf.ddl.create-event-routing-table.k01ccb2798bbc", - "sf.ddl.create-event-routing-table.k074301aaf301", - "sf.ddl.create-event-routing-table.k0888119cdec9", - "sf.ddl.create-event-routing-table.k0a39f4b5af4c", "sf.ddl.create-event-routing-table.k0ff480e35bd7", - "sf.ddl.create-event-routing-table.k13c14eaf0378", - "sf.ddl.create-event-routing-table.k15e8da4f7df9", - "sf.ddl.create-event-routing-table.k21123ac94167", - "sf.ddl.create-event-routing-table.k274cbaa46284", "sf.ddl.create-event-routing-table.k2888422fa18e", - "sf.ddl.create-event-routing-table.k28952636013b", "sf.ddl.create-event-routing-table.k29395b3bd6c9", - "sf.ddl.create-event-routing-table.k318a9c954d77", - "sf.ddl.create-event-routing-table.k3a074f5ceab7", "sf.ddl.create-event-routing-table.k455037b6711f", - "sf.ddl.create-event-routing-table.k45a29a051666", "sf.ddl.create-event-routing-table.k4ad94ce1d31b", - "sf.ddl.create-event-routing-table.k57b51d9a7b40", - "sf.ddl.create-event-routing-table.k5ba8a00b8e80", - "sf.ddl.create-event-routing-table.k5d1ba43d10fb", - "sf.ddl.create-event-routing-table.k6adce5418a1d", - "sf.ddl.create-event-routing-table.k72fed1a98e7e", "sf.ddl.create-event-routing-table.k7c5bd15ce10b", - "sf.ddl.create-event-routing-table.k7cea97e9510f", "sf.ddl.create-event-routing-table.k7d21eb6a3940", "sf.ddl.create-event-routing-table.k8892c6d3c2e4", - "sf.ddl.create-event-routing-table.k935ea1543cf5", - "sf.ddl.create-event-routing-table.k9be4de5ead74", - "sf.ddl.create-event-routing-table.ka387271ac49d", - "sf.ddl.create-event-routing-table.kaacc082ada9d", "sf.ddl.create-event-routing-table.kacbadf684923", - "sf.ddl.create-event-routing-table.kb4bc0d2a8371", - "sf.ddl.create-event-routing-table.kb6e51b33d25d", - "sf.ddl.create-event-routing-table.kb9f22be72b3f", - "sf.ddl.create-event-routing-table.kbbea35ea7932", - "sf.ddl.create-event-routing-table.kbc1561c6e5f4", - "sf.ddl.create-event-routing-table.kc7e8d323948e", - "sf.ddl.create-event-routing-table.kdcf3dbbb5d31", "sf.ddl.create-event-routing-table.kde33f16151bc", - "sf.ddl.create-event-routing-table.kec49fa7ab623", - "sf.ddl.create-event-routing-table.kf07fe92ba564", "sf.ddl.create-event-routing-table.kf1ca890f9788", - "sf.ddl.create-event-routing-table.kf3766d4220fd", - "sf.ddl.create-event-routing-table.kf9b6a1b609ae", "sf.ddl.create-event-routing-table.kfb5afce5ef21", - "sf.ddl.create-event-routing-table.kfd0d1ca47414", - "sf.ddl.create-event-routing-table.kff4018cd78c1", - "sf.ddl.create-event-table.table.k10c29b287f89", - "sf.ddl.create-event-table.table.k13b7aa32a9a1", - "sf.ddl.create-event-table.table.k17ba1a874576", - "sf.ddl.create-event-table.table.k26ab423b5d73", - "sf.ddl.create-event-table.table.k2d44ba324e3e", - "sf.ddl.create-event-table.table.k2d8045deba4b", - "sf.ddl.create-event-table.table.k359eeedfa7db", - "sf.ddl.create-event-table.table.k3ae57e51db14", "sf.ddl.create-event-table.table.k3db3965dad10", - "sf.ddl.create-event-table.table.k3e70ea71a829", - "sf.ddl.create-event-table.table.k57a566efe54d", - "sf.ddl.create-event-table.table.k57bdd6cd588e", - "sf.ddl.create-event-table.table.k5816978c3016", - "sf.ddl.create-event-table.table.k63e85ffdd103", - "sf.ddl.create-event-table.table.k6554c746a98b", - "sf.ddl.create-event-table.table.k6e469ab19358", - "sf.ddl.create-event-table.table.k719635b72c55", - "sf.ddl.create-event-table.table.k728a7aa63c8f", - "sf.ddl.create-event-table.table.k769a99775897", - "sf.ddl.create-event-table.table.k79653ec36307", - "sf.ddl.create-event-table.table.k79b59f593d40", - "sf.ddl.create-event-table.table.k8540fcf04c39", - "sf.ddl.create-event-table.table.k85d3313a3689", - "sf.ddl.create-event-table.table.k85ed0779f3ff", - "sf.ddl.create-event-table.table.k864de10297f9", - "sf.ddl.create-event-table.table.k904f242a48aa", - "sf.ddl.create-event-table.table.ka36798c33073", - "sf.ddl.create-event-table.table.ka3b23797fcb2", "sf.ddl.create-event-table.table.ka4565655794b", - "sf.ddl.create-event-table.table.ka75d5090124d", - "sf.ddl.create-event-table.table.kafb92df98af9", "sf.ddl.create-event-table.table.kb2b289150635", - "sf.ddl.create-event-table.table.kb8443a3fd95f", - "sf.ddl.create-event-table.table.kbb725610ada1", "sf.ddl.create-event-table.table.kbeab4331574d", - "sf.ddl.create-event-table.table.kc65988c56776", - "sf.ddl.create-event-table.table.kca58640f3090", - "sf.ddl.create-event-table.table.kd0631a46f73a", - "sf.ddl.create-event-table.table.kd6769254a7c6", - "sf.ddl.create-event-table.table.ke7e3da2e2d4c", "sf.ddl.create-event-table.table.ke81a17d6f572", - "sf.ddl.create-event-table.table.kec2839b42c59", - "sf.ddl.create-event-table.table.keed455571aaa", - "sf.ddl.create-event-table.table.kf40bc014a314", - "sf.ddl.create-event-table.table.kfc0fa99109a1", "sf.ddl.create-external-agent.k06ac0f0677fe", "sf.ddl.create-external-agent.k13a6a34977e9", "sf.ddl.create-external-agent.k32df3e4d1bf1", @@ -129686,7 +132390,6 @@ "sf.ddl.create-external-function.function-returns-api-integration-as.k96790db21363", "sf.ddl.create-external-function.function-returns-api-integration-as.kdee0df08988d", "sf.ddl.create-external-function.function-returns-api-integration-as.kfca8a1df779c", - "sf.ddl.create-external-function.function.k8b5d5594160c", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.k880a0050852a", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-file-format.kfebe56122a6c", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.k7ebbd88e8c27", @@ -129704,7 +132407,6 @@ "sf.ddl.create-file-format.define-file-format.kd410e9d1ce59", "sf.ddl.create-file-format.define-file-format.keb7c459323d2", "sf.ddl.create-file-format.define-file-format.kf5bc37436718", - "sf.ddl.create-function.create-function.k51f8fe412ecb", "sf.ddl.create-function.define-function.k2402be4e8da2", "sf.ddl.create-function.define-function.k30430b73f3ff", "sf.ddl.create-function.define-function.k99a9624cdd1a", @@ -129729,252 +132431,25 @@ "sf.ddl.create-git-repository.kd20d1a772052", "sf.ddl.create-git-repository.kd6f3fdab4025", "sf.ddl.create-git-repository.ke07f070734e0", - "sf.ddl.create-hybrid-table.table.k4e2d48b26188", "sf.ddl.create-hybrid-table.table.k5069c51ae2f1", - "sf.ddl.create-hybrid-table.table.k51fa2fddd118", - "sf.ddl.create-hybrid-table.table.k85d18f15eb64", - "sf.ddl.create-hybrid-table.table.ke9c3141cce60", - "sf.ddl.create-iceberg-table-aws-glue.k29d7b2f8c51b", - "sf.ddl.create-iceberg-table-aws-glue.k2e9b28272a69", - "sf.ddl.create-iceberg-table-aws-glue.k3bdbbcc425b7", - "sf.ddl.create-iceberg-table-aws-glue.k41804cdcdf59", - "sf.ddl.create-iceberg-table-aws-glue.k4eb7a728b0ec", - "sf.ddl.create-iceberg-table-aws-glue.k54318b434f50", - "sf.ddl.create-iceberg-table-aws-glue.k549f6c71300d", - "sf.ddl.create-iceberg-table-aws-glue.k59a8b9448298", - "sf.ddl.create-iceberg-table-aws-glue.k617e5773ec24", - "sf.ddl.create-iceberg-table-aws-glue.k82c742e7f51a", - "sf.ddl.create-iceberg-table-aws-glue.kb0f38556e922", - "sf.ddl.create-iceberg-table-aws-glue.kc0dcf4596ad3", - "sf.ddl.create-iceberg-table-aws-glue.kc96c60a22cb9", - "sf.ddl.create-iceberg-table-aws-glue.kc98b7e1939e7", - "sf.ddl.create-iceberg-table-aws-glue.kd76fed948b36", - "sf.ddl.create-iceberg-table-aws-glue.ke20a2ba2f109", - "sf.ddl.create-iceberg-table-aws-glue.ke6278bce5b45", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k011c3f8136d4", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k106a0e36d7d7", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k11278212c011", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k16a1e359447e", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k2111d9296e1f", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k39b56bbe1d33", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k4d8ea86ecae1", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k608353e6fa43", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k6b1b454098ec", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k72856e7e54b4", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kb815ac83ece5", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kdaf2aeacc44c", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kf3c283e29af1", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kfe1ffb9e0b2c", - "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kfeb9f8fcbb45", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k0079eb38b0e0", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k0450c0ae13de", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k0ff8e8ca0621", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k1461cddec438", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k1e0382d9a109", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k26aeb16b4029", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k2f664f450340", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k3429eb3c610a", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k3cd30d1c4496", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k412d0e6c55d5", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k464e5f68b80d", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k4b2ac06b3ebf", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k734ef31d6f8b", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.k9439396b264d", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.ka2b622e600c3", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.ka900dc519843", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.kac099fe5c2e5", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.kb705674140e5", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.kdef6cd1b3f53", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.kf0ecddd23083", - "sf.ddl.create-iceberg-table-snowflake.table-masking-policy-row.kfae7b4327317", - "sf.ddl.create-iceberg-table.table-as-select.k01da351fc0c0", - "sf.ddl.create-iceberg-table.table-as-select.k7d90b230a51a", - "sf.ddl.create-iceberg-table.table-as-select.k7e6f2c2f5d3c", - "sf.ddl.create-iceberg-table.table-as-select.kb1ec169f3258", - "sf.ddl.create-iceberg-table.table-as-select.kf23f83b342ea", - "sf.ddl.create-iceberg-table.table-base-location.k0692b2e23274", - "sf.ddl.create-iceberg-table.table-base-location.k1f2ce21bc77b", - "sf.ddl.create-iceberg-table.table-base-location.k473d1008dee9", - "sf.ddl.create-iceberg-table.table-base-location.k4d012a519f27", - "sf.ddl.create-iceberg-table.table-base-location.k59410498636c", - "sf.ddl.create-iceberg-table.table-base-location.k6fb492ec8ab4", - "sf.ddl.create-iceberg-table.table-base-location.ka2ebaf035ba4", - "sf.ddl.create-iceberg-table.table-base-location.kc96b2eab1e32", - "sf.ddl.create-iceberg-table.table-base-location.kcdc006488ae6", - "sf.ddl.create-iceberg-table.table-base-location.kd58d094922eb", - "sf.ddl.create-iceberg-table.table-base-location.ke1fec31ca57f", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k065cce2648cc", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k121dcc1de912", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k149358a0f507", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k154d1d2a54c0", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k18325a5454da", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k2b4e06778206", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k31040b2c762f", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k3875fbb1e380", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k3d82c3cd003a", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k413c4f88f54a", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k43bfe1b0f549", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k45d30c111e77", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k46b12b56db6e", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k4b0f60ad4684", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k4b14bc70f108", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k4fb889f8dbbc", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k5205d3e52cb9", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k569bb8720d07", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k614c8c87c4ee", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k6447ed047bbe", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k6b37ecc8577f", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k792c1726d420", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k7ccb377654bd", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k842d96400024", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k843a07283895", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k84d5fae066a6", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k86926217e72a", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k8bb643de4b5f", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k8f7cae0ccb66", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k94dcc3f9a648", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k976f745ba983", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k97fcd9d67f95", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.ka97b566067ea", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kaec6b972a630", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc03dfea910ca", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc34f04b85cee", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc36c78026db5", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kc6052505d8b4", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kdb298a06e641", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kdfb55e93b81c", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.keb9bbf3e5179", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.keeb483c017b9", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kf81d48fda6db", - "sf.ddl.create-iceberg-table.table-base-location.parquet-files.kfff996fb39ec", - "sf.ddl.create-iceberg-table.table-catalog-table-name.k1f910bd8b3f9", - "sf.ddl.create-iceberg-table.table-catalog-table-name.k341ded130762", - "sf.ddl.create-iceberg-table.table-catalog-table-name.k3b375cb85d0a", - "sf.ddl.create-iceberg-table.table-catalog-table-name.k9f7011984579", - "sf.ddl.create-iceberg-table.table-catalog-table-name.kcf2ada1c8902", - "sf.ddl.create-iceberg-table.table-catalog-table-name.kef5c33929d8f", - "sf.ddl.create-iceberg-table.table-like.k20abe3623204", - "sf.ddl.create-iceberg-table.table-like.k7fcdb51ba995", - "sf.ddl.create-iceberg-table.table-like.kaf7ba51e1486", - "sf.ddl.create-iceberg-table.table-like.kb9c282f52a32", - "sf.ddl.create-iceberg-table.table-like.kd05ca845cf3c", - "sf.ddl.create-iceberg-table.table-like.ke86eef34cbfb", - "sf.ddl.create-iceberg-table.table-like.kf001e7629415", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k1489b4160f76", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k1a78374303df", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k2a241cff3d02", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k36c3be9f0af9", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k43c0380cae1b", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k461394e0356a", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k4d4e088bd2dd", - "sf.ddl.create-iceberg-table.table-metadata-file-path.k90f48d10b472", - "sf.ddl.create-iceberg-table.table-metadata-file-path.kd9cfbe794f2b", - "sf.ddl.create-iceberg-table.table-metadata-file-path.ke04bed091b11", - "sf.ddl.create-iceberg-table.table-metadata-file-path.ke73e68cb891b", - "sf.ddl.create-iceberg-table.table-metadata-file-path.keb18e4555f40", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k03e8cf6b4c10", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k1560e977a920", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k17fc39eee089", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k2800e619f0f4", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k2e8653b48936", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k3859ff7e214a", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k39204574deb6", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k3d20fc08a333", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k40dff713b163", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k466cf409b5a6", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k4d9032778fb1", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k5dc593b3284e", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k6f89b29c6a5e", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k77a9113ce006", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k7f6e73c4fbb8", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.k8e8f50f996b7", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kafaed5cb2047", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kb4f67a69511a", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kc529da1ff5d5", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kcb864d53d3c0", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kceba28de2e75", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kd704db94f6bf", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kd93c0d8aedc4", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ke2a2b11bd9a7", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ke37b5ac81449", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kefe2d9098a2e", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kf2b086a472e8", - "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.kffba6246c775", - "sf.ddl.create-iceberg-table.table.k01218a220f2e", - "sf.ddl.create-iceberg-table.table.k10a437d84ef3", - "sf.ddl.create-iceberg-table.table.k116b8fd6ad4a", + "sf.ddl.create-iceberg-table-rest.table-as-select.k46e441bba1ae", + "sf.ddl.create-iceberg-table-rest.table-as-select.k8a423a457267", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.k5735e519737e", + "sf.ddl.create-iceberg-table-rest.table-masking-policy-as.kd148c15fde28", + "sf.ddl.create-iceberg-table.table-base-location.parquet-files.k656d4111d435", + "sf.ddl.create-iceberg-table.table.iceberg-rest-in-a-catalog-linked-database.ke76e03514474", "sf.ddl.create-iceberg-table.table.k12e6c19e0683", - "sf.ddl.create-iceberg-table.table.k12f3c4ffb3d0", - "sf.ddl.create-iceberg-table.table.k16147e80f826", "sf.ddl.create-iceberg-table.table.k17230d2d37d2", - "sf.ddl.create-iceberg-table.table.k198759796ecb", - "sf.ddl.create-iceberg-table.table.k1aae51b05097", - "sf.ddl.create-iceberg-table.table.k20eb56b81d55", - "sf.ddl.create-iceberg-table.table.k275468a8c61b", - "sf.ddl.create-iceberg-table.table.k2c1599a7c732", "sf.ddl.create-iceberg-table.table.k2c430b677276", - "sf.ddl.create-iceberg-table.table.k2d57582eb322", - "sf.ddl.create-iceberg-table.table.k30d9283853a5", "sf.ddl.create-iceberg-table.table.k343a1db704ad", - "sf.ddl.create-iceberg-table.table.k396b3e6db2a7", - "sf.ddl.create-iceberg-table.table.k3bdc0ca5dcd4", - "sf.ddl.create-iceberg-table.table.k3fcfc4edf6cc", - "sf.ddl.create-iceberg-table.table.k3feb46cb0016", - "sf.ddl.create-iceberg-table.table.k4d157e66a60b", - "sf.ddl.create-iceberg-table.table.k4e7b9be4370a", - "sf.ddl.create-iceberg-table.table.k4fe172ed175f", - "sf.ddl.create-iceberg-table.table.k5a3b91059e01", - "sf.ddl.create-iceberg-table.table.k616178f0d68d", - "sf.ddl.create-iceberg-table.table.k656b3fc05b02", - "sf.ddl.create-iceberg-table.table.k65a6c904ed0a", - "sf.ddl.create-iceberg-table.table.k68603551b039", "sf.ddl.create-iceberg-table.table.k6cc4ca737e79", "sf.ddl.create-iceberg-table.table.k6d73b938f48e", - "sf.ddl.create-iceberg-table.table.k71ad463616e3", "sf.ddl.create-iceberg-table.table.k73ea4a31c6f7", - "sf.ddl.create-iceberg-table.table.k74cf4ff6f13a", - "sf.ddl.create-iceberg-table.table.k7e01ade338d3", - "sf.ddl.create-iceberg-table.table.k7f3b39e8755d", - "sf.ddl.create-iceberg-table.table.k80f303ca227b", "sf.ddl.create-iceberg-table.table.k81169837538d", "sf.ddl.create-iceberg-table.table.k85d5253abb15", "sf.ddl.create-iceberg-table.table.k8850641ddea7", - "sf.ddl.create-iceberg-table.table.k920453464a89", - "sf.ddl.create-iceberg-table.table.k97393507ccad", - "sf.ddl.create-iceberg-table.table.ka19e634240d0", - "sf.ddl.create-iceberg-table.table.kaa426f230335", - "sf.ddl.create-iceberg-table.table.kaab8e540e390", - "sf.ddl.create-iceberg-table.table.kaea8c8132a17", - "sf.ddl.create-iceberg-table.table.kafe53e136c22", - "sf.ddl.create-iceberg-table.table.kb03b60fd86ab", - "sf.ddl.create-iceberg-table.table.kb2c69fc28b6e", - "sf.ddl.create-iceberg-table.table.kb31c8a25b988", - "sf.ddl.create-iceberg-table.table.kb3af94b39114", - "sf.ddl.create-iceberg-table.table.kb91b3a2c7276", - "sf.ddl.create-iceberg-table.table.kbb7de29dc33a", - "sf.ddl.create-iceberg-table.table.kbc232889d175", - "sf.ddl.create-iceberg-table.table.kbf197aa73c46", - "sf.ddl.create-iceberg-table.table.kc39a4d97cc0f", - "sf.ddl.create-iceberg-table.table.kcd3210a4c392", - "sf.ddl.create-iceberg-table.table.kd0b3fc33c891", - "sf.ddl.create-iceberg-table.table.kd35330d28675", - "sf.ddl.create-iceberg-table.table.kd604c15394f9", "sf.ddl.create-iceberg-table.table.kda298ce19f1a", - "sf.ddl.create-iceberg-table.table.kda4d07f95e1e", - "sf.ddl.create-iceberg-table.table.kdb9129b2506f", - "sf.ddl.create-iceberg-table.table.kdce8ed2168dc", "sf.ddl.create-iceberg-table.table.kdeb38bc667b1", - "sf.ddl.create-iceberg-table.table.kdff5120b2a1f", - "sf.ddl.create-iceberg-table.table.ke0b473d0a426", - "sf.ddl.create-iceberg-table.table.kedb7a3fc7f80", - "sf.ddl.create-iceberg-table.table.kef29ef0f1217", - "sf.ddl.create-iceberg-table.table.kf2a662939fc3", - "sf.ddl.create-iceberg-table.table.kf52c51ee9c52", - "sf.ddl.create-iceberg-table.table.kf77dcb3a0bae", - "sf.ddl.create-iceberg-table.table.kf830e2bb4e46", - "sf.ddl.create-iceberg-table.table.kfa8e393deb2c", - "sf.ddl.create-iceberg-table.table.kfa912b82a1e5", - "sf.ddl.create-iceberg-table.table.kff6bd41aead4", "sf.ddl.create-image-repository.k14dcb35eace7", "sf.ddl.create-image-repository.k1704931bbb60", "sf.ddl.create-image-repository.k249381be73cb", @@ -130129,38 +132604,8 @@ "sf.ddl.create-notebook.k9923244f9a1e", "sf.ddl.create-notebook.ka3b9fb2b3930", "sf.ddl.create-notebook.kaf471fd77854", - "sf.ddl.create-notebook.kf4488b03b541", "sf.ddl.create-notebook.kf71b1b4702de", "sf.ddl.create-notebook.kf7ae2717bf73", - "sf.ddl.create-online-feature-table.k0065d01fce5f", - "sf.ddl.create-online-feature-table.k029c5c8510e8", - "sf.ddl.create-online-feature-table.k0394e5de9927", - "sf.ddl.create-online-feature-table.k03f327de8c88", - "sf.ddl.create-online-feature-table.k0404254ff899", - "sf.ddl.create-online-feature-table.k0a86550290f4", - "sf.ddl.create-online-feature-table.k117de91f3a42", - "sf.ddl.create-online-feature-table.k1862d9016f34", - "sf.ddl.create-online-feature-table.k2716fde3eff0", - "sf.ddl.create-online-feature-table.k302005c467d9", - "sf.ddl.create-online-feature-table.k3ce3e1640523", - "sf.ddl.create-online-feature-table.k42c44be2d3ae", - "sf.ddl.create-online-feature-table.k535688157e3c", - "sf.ddl.create-online-feature-table.k61a76c18d7b0", - "sf.ddl.create-online-feature-table.k6351b2b3783c", - "sf.ddl.create-online-feature-table.k6c48df290fc1", - "sf.ddl.create-online-feature-table.k7e65272f4287", - "sf.ddl.create-online-feature-table.k849ad670beb9", - "sf.ddl.create-online-feature-table.k8c6e03afd71d", - "sf.ddl.create-online-feature-table.k9b7596c4f9d3", - "sf.ddl.create-online-feature-table.ka33b0c9b2c36", - "sf.ddl.create-online-feature-table.kae307d601029", - "sf.ddl.create-online-feature-table.kb9e2d0cb5942", - "sf.ddl.create-online-feature-table.kc250c7948be0", - "sf.ddl.create-online-feature-table.kc5ab7fc58677", - "sf.ddl.create-online-feature-table.ke077f3dd0390", - "sf.ddl.create-online-feature-table.ked7304f4c848", - "sf.ddl.create-online-feature-table.kf20937d4e44a", - "sf.ddl.create-online-feature-table.kfc46b024591d", "sf.ddl.create-pipe.create-or-alter-pipe.k0a3edbc676a7", "sf.ddl.create-pipe.create-or-alter-pipe.k334ac3ba6481", "sf.ddl.create-pipe.create-or-alter-pipe.k48811abfaefd", @@ -130436,8 +132881,6 @@ "sf.ddl.create-snapshot.kb67387b114a6", "sf.ddl.create-snapshot.kd618b9289f18", "sf.ddl.create-snapshot.kf7601bdcc20e", - "sf.ddl.create-stage.create-or-alter-stage.create-or-alter-stage.k92ae7d379ea8", - "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams.k4da4af069a7e", "sf.ddl.create-stream.create-or-alter-stream.k0fd695118e45", "sf.ddl.create-stream.create-or-alter-stream.k11737bd03613", "sf.ddl.create-stream.create-or-alter-stream.k4ff0fd4112ea", @@ -130579,15 +133022,12 @@ "sf.ddl.create-stream.create-stream-on-view.kfdc2cee3cf39", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k044440b0e5dd", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k08e99a995dcf", - "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k0aad50a07e5c", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k10c94cf93ea2", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k24f0a6cdd937", - "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k3d7da3e4db3c", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k5348d23feffc", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k675a0db21275", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k6842cb395bfe", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k71a8a4d0d2ed", - "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k803f9272667a", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.ka92b15f53a9b", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.kaf221c22fd2b", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.kc94e45dcfb8f", @@ -130607,7 +133047,6 @@ "sf.ddl.create-streamlit.create-streamlit.k4285818e66f3", "sf.ddl.create-streamlit.create-streamlit.k5d222a3d620b", "sf.ddl.create-streamlit.create-streamlit.k8a27db30f356", - "sf.ddl.create-streamlit.create-streamlit.kab9467f3560a", "sf.ddl.create-streamlit.create-streamlit.kc0931d6c223e", "sf.ddl.create-streamlit.create-streamlit.kc654effe1fa2", "sf.ddl.create-streamlit.create-streamlit.kdef67bfdd6bf", @@ -130629,91 +133068,11 @@ "sf.ddl.create-streamlit.define-streamlit.kd63f17f55670", "sf.ddl.create-streamlit.define-streamlit.keb333ede896c", "sf.ddl.create-streamlit.define-streamlit.kf1d8851290ba", - "sf.ddl.create-table-constraint.alter-table-add-column.k466e151cb315", - "sf.ddl.create-table-constraint.alter-table-add-column.k482f277850f9", - "sf.ddl.create-table-constraint.alter-table-add-column.k672621a2a5c1", - "sf.ddl.create-table-constraint.alter-table-add-column.k8436da200c7f", - "sf.ddl.create-table-constraint.alter-table-add-column.k863d1cbf55ef", - "sf.ddl.create-table-constraint.alter-table-add-column.k87e079e1329c", - "sf.ddl.create-table-constraint.alter-table-add-column.k95d16d4c1710", - "sf.ddl.create-table-constraint.alter-table-add-column.ka472d24604f1", - "sf.ddl.create-table-constraint.alter-table-add-column.kadea84e5b4d6", - "sf.ddl.create-table-constraint.alter-table-add-column.kaf77a9726df7", - "sf.ddl.create-table-constraint.alter-table-add-column.kca858275b229", - "sf.ddl.create-table-constraint.alter-table-add-column.kce5b345e912f", - "sf.ddl.create-table-constraint.alter-table-add-column.kd5a561e27a45", - "sf.ddl.create-table-constraint.alter-table-add-column.ke56bd6ca49a3", - "sf.ddl.create-table-constraint.alter-table-add-column.ke668a48038f9", - "sf.ddl.create-table-constraint.alter-table-add-column.kf260a0f473d9", - "sf.ddl.create-table-constraint.alter-table-add-column.kf442285a17e7", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k23b0e2568be9", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k28db052cba16", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k3250793c6823", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k37e025765bde", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k448912dfeb29", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k4d5f1ac1b71b", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k5063655330b7", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.k82edc4d35fa1", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.ka707d64db70a", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kaed60d378952", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kee28b44692be", - "sf.ddl.create-table-constraint.alter-table-add-outoflineuniquepk.kf10c388e8df0", "sf.ddl.create-table.create-or-alter-table.k808bd6a0f704", - "sf.ddl.create-table.create-table.k0be63463b01a", - "sf.ddl.create-table.create-table.k2787e5cedda7", "sf.ddl.create-table.create-table.k294b45271663", - "sf.ddl.create-table.create-table.k2a2dfc60f6b0", - "sf.ddl.create-table.create-table.k6833a0fa8524", "sf.ddl.create-table.create-table.k81e6795ae05a", - "sf.ddl.create-table.create-table.k859e6c31b7bc", - "sf.ddl.create-table.create-table.ka32d9edc34a4", - "sf.ddl.create-table.create-table.kb6cacc4fed80", - "sf.ddl.create-table.create-table.kc4ca4721c9c6", - "sf.ddl.create-table.define-table.k06907b04ab27", - "sf.ddl.create-table.define-table.k078b7b3da444", - "sf.ddl.create-table.define-table.k0acdf1a44fd6", - "sf.ddl.create-table.define-table.k0b80d93549ad", - "sf.ddl.create-table.define-table.k10b73e2912d1", - "sf.ddl.create-table.define-table.k15cf8e9b2f29", - "sf.ddl.create-table.define-table.k1f96e04c3e0a", - "sf.ddl.create-table.define-table.k204a77748cf7", - "sf.ddl.create-table.define-table.k212e51c4d97d", - "sf.ddl.create-table.define-table.k2426fb816514", - "sf.ddl.create-table.define-table.k2774bddabf1f", - "sf.ddl.create-table.define-table.k297b938424b6", - "sf.ddl.create-table.define-table.k2a1c7a8a6df8", "sf.ddl.create-table.define-table.k2f29257e44ce", - "sf.ddl.create-table.define-table.k3f8cd013bd86", - "sf.ddl.create-table.define-table.k45d02d48a396", - "sf.ddl.create-table.define-table.k4a822a6781c1", - "sf.ddl.create-table.define-table.k4b9371acf883", - "sf.ddl.create-table.define-table.k5931a8543994", - "sf.ddl.create-table.define-table.k59e3db40325d", - "sf.ddl.create-table.define-table.k5e4a143ade23", - "sf.ddl.create-table.define-table.k605c0118248b", - "sf.ddl.create-table.define-table.k60dbb4b64fc6", - "sf.ddl.create-table.define-table.k64627cd0ce49", - "sf.ddl.create-table.define-table.k6bdd8d67094e", - "sf.ddl.create-table.define-table.k6c5d3500458c", - "sf.ddl.create-table.define-table.k6f54630e34c5", - "sf.ddl.create-table.define-table.k7003033e1c0a", - "sf.ddl.create-table.define-table.k88a2018376fb", - "sf.ddl.create-table.define-table.k8a622459979c", - "sf.ddl.create-table.define-table.k92320c4ba94c", - "sf.ddl.create-table.define-table.k9782085fb6d0", - "sf.ddl.create-table.define-table.kaa7b3fb35526", - "sf.ddl.create-table.define-table.kae12bb6474c7", - "sf.ddl.create-table.define-table.kb017a19d2861", - "sf.ddl.create-table.define-table.kbd6ca5088d9c", - "sf.ddl.create-table.define-table.kc151f0927ee8", - "sf.ddl.create-table.define-table.kcc585a4753b3", - "sf.ddl.create-table.define-table.kcd81791d859e", - "sf.ddl.create-table.define-table.kd647907659eb", - "sf.ddl.create-table.define-table.kdaaad1009840", - "sf.ddl.create-table.define-table.ke315a863b73c", - "sf.ddl.create-table.define-table.ke9ee36c19070", - "sf.ddl.create-table.define-table.kf88b7f86c268", - "sf.ddl.create-table.define-table.kfccb70b38f96", + "sf.ddl.create-table.define-table.ke1f3c185cda6", "sf.ddl.create-tag.create-or-alter-tag.k18aa7292fdf1", "sf.ddl.create-tag.create-or-alter-tag.k334e78bc33d1", "sf.ddl.create-tag.create-or-alter-tag.k4b5b416c2b65", @@ -130816,7 +133175,6 @@ "sf.ddl.create-warehouse.create-or-alter-warehouse.ke2535338bf56", "sf.ddl.create-warehouse.create-or-alter-warehouse.ke287af346d31", "sf.ddl.create-warehouse.create-or-alter-warehouse.ke49ab0768249", - "sf.ddl.create-warehouse.create-or-alter-warehouse.kec4eb6eca4fd", "sf.ddl.create-warehouse.create-or-alter-warehouse.ked5f17544bcf", "sf.ddl.create-warehouse.create-or-alter-warehouse.kfb48acc98b86", "sf.ddl.create-warehouse.create-or-alter-warehouse.kfc99fb7c9da6", @@ -130931,16 +133289,12 @@ "sf.functions.abs.k93f76764032f", "sf.functions.acos.k9277749f1514", "sf.functions.acosh.k2bfcf40e4874", - "sf.functions.ai-function-evaluation.create-experiment-type-from.k07d218cbebee", - "sf.functions.ai-function-evaluation.create-experiment-type-from.k46fa6c0e48ee", "sf.functions.ai-function-evaluation.create-experiment-type-from.k4f10b3e05548", "sf.functions.ai-function-evaluation.create-experiment-type-from.k63c21772c776", "sf.functions.ai-function-evaluation.create-experiment-type-from.keb063c0ee2b2", "sf.functions.ai-function-evaluation.create-experiment-type-from.kf21f2fea79e9", "sf.functions.ai-function-optimization.create-experiment-type-from.k16bedc825902", "sf.functions.ai-function-optimization.create-experiment-type-from.k5fea67ae70f2", - "sf.functions.ai-function-optimization.create-experiment-type-from.k6070392a34b9", - "sf.functions.ai-function-optimization.create-experiment-type-from.k7a746e3e7427", "sf.functions.ai-function-optimization.create-experiment-type-from.k885c4f6074e2", "sf.functions.ai-function-optimization.create-experiment-type-from.k936096400225", "sf.functions.ai-summarize-agg.k96152ee79950", @@ -131064,7 +133418,6 @@ "sf.functions.to-query.k52f4b25a2004", "sf.functions.to-query.kdfe11763c33e", "sf.functions.to-time.to-time.k42b03f2379c0", - "sf.functions.to-timestamp.kf05352bfff4a", "sf.functions.to-variant.kcfb0c933d956", "sf.functions.trim.k97e672112525", "sf.functions.try-base64-decode-binary.k35978443eb1f", @@ -131080,7 +133433,6 @@ "sf.functions.try-to-geography.k71b05c412c0f", "sf.functions.try-to-geometry.kd9ac38345cbb", "sf.functions.try-to-time.kd93f70d73735", - "sf.functions.try-to-timestamp.k08c368050b41", "sf.functions.typeof.k7bcbd486c129", "sf.functions.unicode.ka15e9b969cea", "sf.functions.upper.k6ff1f6c74b37", @@ -131107,21 +133459,6 @@ "sf.query.select.select.selecting-specific-columns.k91c6eb89f8e0", "sf.scripting.begin.k0fb78add2575", "sf.scripting.exception.kf79e3fec46e4", - "sf.security_admin.alter-account.unset-contact.kbe6e343d6bc1", - "sf.security_admin.alter-account.unset-tag.k845980f036e2", - "sf.security_admin.alter-organization-user-group.set-visibility-all-accounts.ka0708497e671", - "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.k45b85c4f87f9", - "sf.security_admin.alter-snapshot-policy.set.k16a3ccb6f87e", - "sf.security_admin.create-account.k2c40723dd733", - "sf.security_admin.create-application-role.application-role.k879f4664daf6", - "sf.security_admin.create-application-role.or-alter-application-role.ka4df14ae0252", - "sf.security_admin.create-connection.connection.k17e928d9879a", - "sf.security_admin.create-organization-profile.profile-as.k3e8a2a1075c6", - "sf.security_admin.create-organization-profile.profile-from.k77964621cbfd", - "sf.security_admin.create-organization-profile.profile-from.ke0923b7824de", - "sf.security_admin.create-organization-profile.profile.k86a4042b6d3d", - "sf.security_admin.create-packages-policy.k09cedca646f1", - "sf.security_admin.create-packages-policy.ka45c0c1d999e", "sf.security_admin.create-resource-monitor.k1a411efdd4d8", "sf.security_admin.create-resource-monitor.k1da4b22723a7", "sf.security_admin.create-resource-monitor.k1dc94f7a8149", @@ -131131,15 +133468,6 @@ "sf.security_admin.create-resource-monitor.k48e533bfaf23", "sf.security_admin.create-resource-monitor.k5e15758a18d9", "sf.security_admin.create-resource-monitor.kbb86e3960996", - "sf.security_admin.create-role.create-or-alter-role.k6b1808eb6a48", - "sf.security_admin.create-secret.create-or-alter-secret.ka6bdbe01f32b", - "sf.security_admin.create-secret.create-secret-type-cloud-provider-token.k29f602d2d563", - "sf.security_admin.create-secret.create-secret-type-generic-string.k3a84f74c874d", - "sf.security_admin.create-secret.create-secret-type-oauth2.k503a21438116", - "sf.security_admin.create-secret.create-secret-type-oauth2.syntax.k493ee9d1337a", - "sf.security_admin.create-secret.create-secret-type-password.ke18e79f87e88", - "sf.security_admin.create-secret.create-secret-type-symmetric-key.k195c12907ef3", - "sf.security_admin.create-secret.create-secret-type-workload-identity-federation.kcecbea431d04", "sf.security_admin.grant-privilege.create-schema-modify-monitor.kb1e686a93e75", "sf.security_admin.grant-privilege.create-schema-modify-monitor.kfafd7b181fcd", "sf.security_admin.grant-privilege.globalprivileges-all-on-account.k4fefe3d3cf86", @@ -131148,42 +133476,6 @@ "sf.security_admin.revoke-privilege.create-schema-modify-monitor.ke807edcf188f", "sf.security_admin.revoke-privilege.globalprivileges-all-on-account.k09db58407888", "sf.security_admin.revoke-privilege.globalprivileges-all-on-account.kba2871c801f5", - "sf.transaction_session.alter-session.set-sessionparams.k004881a295d9", - "sf.transaction_session.alter-session.set-sessionparams.k02f635d37a7a", - "sf.transaction_session.alter-session.set-sessionparams.k0b377f64b2ec", - "sf.transaction_session.alter-session.set-sessionparams.k10c27b4ec2ff", - "sf.transaction_session.alter-session.set-sessionparams.k141a816b8b0b", - "sf.transaction_session.alter-session.set-sessionparams.k14462a1a4e68", - "sf.transaction_session.alter-session.set-sessionparams.k18daee8b3d22", - "sf.transaction_session.alter-session.set-sessionparams.k3834920bb7ad", - "sf.transaction_session.alter-session.set-sessionparams.k3bde32cce105", - "sf.transaction_session.alter-session.set-sessionparams.k41ad81627ae5", - "sf.transaction_session.alter-session.set-sessionparams.k4d2a6f20fea0", - "sf.transaction_session.alter-session.set-sessionparams.k5014b8742b74", - "sf.transaction_session.alter-session.set-sessionparams.k522e3591dfc4", - "sf.transaction_session.alter-session.set-sessionparams.k54c316db7ee3", - "sf.transaction_session.alter-session.set-sessionparams.k555ea1de276e", - "sf.transaction_session.alter-session.set-sessionparams.k596a03c71b8a", - "sf.transaction_session.alter-session.set-sessionparams.k67a4f0e748f3", - "sf.transaction_session.alter-session.set-sessionparams.k72d43e0c7163", - "sf.transaction_session.alter-session.set-sessionparams.k7524daf3a6d3", - "sf.transaction_session.alter-session.set-sessionparams.k767a4a09a584", - "sf.transaction_session.alter-session.set-sessionparams.k80e9ee069b40", - "sf.transaction_session.alter-session.set-sessionparams.k8275a2f32030", - "sf.transaction_session.alter-session.set-sessionparams.k8da5cabe5a4a", - "sf.transaction_session.alter-session.set-sessionparams.k9781cb146e6e", - "sf.transaction_session.alter-session.set-sessionparams.ka5528b9a7dda", - "sf.transaction_session.alter-session.set-sessionparams.kafedad2a330c", - "sf.transaction_session.alter-session.set-sessionparams.kb0a027203e40", - "sf.transaction_session.alter-session.set-sessionparams.kb0b7fa01c194", - "sf.transaction_session.alter-session.set-sessionparams.kc1748b4f0440", - "sf.transaction_session.alter-session.set-sessionparams.kd2239dee314a", - "sf.transaction_session.alter-session.set-sessionparams.kd28fc5fc3253", - "sf.transaction_session.alter-session.set-sessionparams.kdf3da11d6993", - "sf.transaction_session.alter-session.set-sessionparams.ke081b4b8b94c", - "sf.transaction_session.alter-session.set-sessionparams.ke22d0a4e4167", - "sf.transaction_session.alter-session.set-sessionparams.kea5809ce2bf6", - "sf.transaction_session.alter-session.set-sessionparams.kf742bdc86408", "sf.transaction_session.set.set.k76b3c8f13e37", "sf.transaction_session.set.set.ke5addf54c855", "sf.transaction_session.show-parameters.k087afefdac13", diff --git a/coverage/syntax/corpus-verdicts.json b/coverage/syntax/corpus-verdicts.json index 537299be3..3352db1a4 100644 --- a/coverage/syntax/corpus-verdicts.json +++ b/coverage/syntax/corpus-verdicts.json @@ -273,6 +273,7 @@ "refused": [ 166, 270, + 291, 294, 297, 300, @@ -358,6 +359,8 @@ 467, 468, 471, + 482, + 483, 492, 493, 501, @@ -379,6 +382,7 @@ 623, 624, 625, + 626, 627, 629, 630, @@ -5544,8 +5548,11 @@ 645, 646, 708, + 755, + 756, 783, 784, + 797, 807, 820, 821, @@ -6079,6 +6086,7 @@ 3513, 3514, 3518, + 3564, 3604, 3747, 3751, From c6282cde751cbcc46a687b1da628f6a65301a6d6 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Wed, 11 Nov 2026 20:00:22 +0000 Subject: [PATCH 22/22] fix(syntax): keep the source range of Snowflake table column names The table grammar built column and external names without their token's range, so a refused ALTER TABLE ADD COLUMN pointed only at the table name. Names now keep the range of the token they were read from. --- .../parser/_helpers/ddl/snowflake_external_table.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_external_table.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_external_table.rs index f4cfb6196..de5e2d082 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_external_table.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_external_table.rs @@ -6,6 +6,7 @@ use crate::parser::models::Parser; use sqlquack_syntax::expressions::columns::models::{ ColumnConstraint, ColumnDef, ComputedColumn, ForeignKeyRef, }; +use sqlquack_syntax::expressions::names::main::identifier_from_token::identifier_from_token; use sqlquack_syntax::expressions::names::models::{Identifier, Literal, TableRef}; use sqlquack_syntax::expressions::operators::models::BinaryOp; use sqlquack_syntax::expressions::schema_objects::models::{CreateObject, ObjectProperty}; @@ -253,12 +254,11 @@ impl Parser { if self.is_at_end() || !name_like || self.is_snowflake_reserved_keyword() { return Err(self.parse_error("Expected a name")); } - let text = self.peek().text.to_string(); - self.skip(); - Ok(match token_type == TokenType::QuotedIdentifier { - true => Identifier::quoted(text), - false => Identifier::new(text), - }) + let token = self.advance()?; + Ok(identifier_from_token( + token, + token_type == TokenType::QuotedIdentifier, + )) } /// The properties after the columns or template; the column form needs LOCATION and FILE_FORMAT.